数字图像处理实习 raw格式直方图统计

数字图像处理实习 raw格式直方图统计

ID:34512548

大小:320.22 KB

页数:6页

时间:2019-03-07

数字图像处理实习 raw格式直方图统计_第1页
数字图像处理实习 raw格式直方图统计_第2页
数字图像处理实习 raw格式直方图统计_第3页
数字图像处理实习 raw格式直方图统计_第4页
数字图像处理实习 raw格式直方图统计_第5页
资源描述:

《数字图像处理实习 raw格式直方图统计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉大学遥感信息工程学院数字图像处理实习姓名:张航学号:2011302590154班级:11031班实习名称: 对RAW格式的Lena图像进行灰度直方图统计,并输出每个像素对应的出现的频率,并绘制成对应的灰度直方图实习目的: 灰度直方图(histogram)是灰度级的函数,它表示图象中具有每种灰度级的象素的个数,反映图象中每种灰度出现的频率。灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频率,是图象的最基本的统计特征。它是多种空间域处理技术的基础。直方图操作能够有效用于图像增强;提供有用的图像统计资料,其在软件中易于计算,适用于商用硬件设备。因此灰度直方

2、图的统计生成,是数字图像处理的最先一步,是许多增强处理操作的基础。实习内容: 1,实习原理首先想要对raw格式的lena格式的图像进行处理那么就要对raw格式图像的数据结构有所了解:RAW的原意就是“未经加工”。可以理解为:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些原数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字

3、底片”。在数据的存储上,raw格式文件可以简单的理解成为一个二维的数组,对应存储了拍摄时的灰度值,并没有相应的文件头和信息头,是最简单的图像文件。对图像的直方图进行统计,首先需要将raw的格式的文件读入内存之中,因此我们需要分配一个内存空间,使用fopen将raw读入其中。分配的内存空间是M*N个字节,因为在8位灰度图中,每个像素占用一个字节的内存空间。灰度直方图的计算是很简单的,依据定义,若图象具有L(通常L=256,即8位灰度级)级灰度,则大小为MxN的灰度图象f(x,y)的灰度直方图image[0…255]可用如下计算获得:1.初始化image[k]=

4、0;(k=0,…,L-1)2.统计image[f(x,y)]++;(x,y=0,…,M-1,0,…,N-1)3.标准化P(i)=image[f(x,y)]/(M*N)从而可以快速获得对应的灰度值得出现的频率,并且写入文本文件中,对于文件的操作仍然需要使用fopen创建一个文件,并且使用fprintf格式化的写入其中,但是要注意的是必须要把所有的数据进行强制类型转换,那样的话,计算出来的P才是真实的值。2,算法框图//将存在硬盘中的Lena文件读入内存之中,首先必须打开文件fp=fopen(“Lena.raw”,”r”);//并将RAW格式的文件读入已经分配好

5、的内存空间之中intimageRAW=newint[M*N];fread(imageRAW,1,M*N,fp);//对统计灰度数据的数组进行初始化bCount[0--255]=0;gCount[0--255]=0;bCount[0--255]=0;//统计各个灰度值的个数fori=0:nHeightforj=0:nWidthblue,green,red;bCount[blue]++;gCount[green]++;rCount[red]++;附:实习时源代码#include#include#include"windows

6、.h"#defineM512#defineN512voidmain(){FILE*fp;fp=fopen("lena.raw","rb");inti=0,j=0,temp=0;intsum=0;intb[256]={0};floatp[256];BYTE*imageRAW=newBYTE[M*N];fread(imageRAW,1,M*N,fp);for(i=0;i

7、j];}printf("");for(i=0;i<256;i++){p[i]=(float)b[i]/(512*512);printf("灰度为%d的频率P=%4f",i,p[i]);}delete[]imageRAW;fclose(fp);}实习结果分析: 对lena的图像进行直方图统计之后我们可以显著的发现,lena图像是典型的灰度值主要集中于中央,而两边的灰度值相对较少,并且由于lena图像有着丰富的纹理,我们可以发现许多峰值,这是对lena图像进一步处理的基础。我们打开PS,使用直方的功能,我们可以直观的感受到图像灰度值的分布情况。在使用灰度

8、直方图的之后,我们可以对多个图像进行处理,对比得出的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。