图像灰度化的三种方法比较分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

由于现代工业生产中大部分的工件是彩色物件,而对于计算机来说彩色图片包含的信息太多,以至于对于计算机来说任务过于繁重。处理图像的时候,要分别对RGB三种分量进行处理,实际上RGB并不能反映图像的形态特征,只是从光学的原理上进行颜色的调配。因此选择一种合适的并且使用的灰度化算法作为预处理的方式对于工业生产和信息处理具有非常重大的意义。

图像灰度化的定义

将RGB图像转化成为灰度图像的过程成为图像灰度化。对于一般的工件来说CCD获得的工件通常是RGB图像,对于每个图像来说,每个像素通常有三通道组成,也就是RGB三通道。而对于彩色图像来说在传到计算机时传入的信息太多,这对于计算机来说直接处理彩色图像难度非常大。当R=G=B时,图像仅由一个分量就可以表示出来,这对于计算机来说减少了很多的任务量。

灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0。所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。

灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图像,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图像,如果RGB三个量相同时,如:RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。

现在大部分的彩色图像都是采用RGB颜色模式,处理图像的时候,要分别对RGB三种分量进行处理,实际上RGB并不能反映图像的形态特征,只是从光学的原理上进行颜色的调配。

图像灰度化处理可以作为图像处理的预处理步骤,为之后的图像分割、图像识别和图像分析等上层操作做准备。

3

图像灰度化的方法

图像灰度化常用以下几种方法:

(1)分量法

将彩色图像的三个分量的亮度作为三个灰度图像的灰度值,根据实际需要选择一种灰度图像。公式如下:

(2)最大值法

(3)平均值法

将彩色图像的三个分量亮度求平均得到一个灰度值:

(4)加权平均法

根据重要性和其他的指标,将三个分量用不同的权值进行加权平均。对于人类来说,人眼对于绿色的敏感程度最高,对于蓝色的敏感程度最低,因此,按照以下公式对RGB三个分量进行加权平均得到比较合理的灰度图像。

4

?Matlab对比仿真

待仿真的源程序如下:

firstpic=imread(C:\gongjian.jpg);

figure(1);

imshow(Firstpic);?MyFirstGrayPic=rgb2gray(Firstpic);figure(2);

imshow(firstpic);

?[rows,cols,colors]=size(Firstpic);MidGrayPic1=zeros(rows,cols);

MidGrayPic1=uint8(MidGrayPic1);

fori=1:rows

???forj=1:cols

???????sum=0;

???????fork=1:colors

???????????sum=sum+Firstpic(i,j,k)/3;

???????end?

???????MidGrayPic1(i,j)=sum;

???end?

end?

figure(3);

imshow(MidGrayPic1);

?MidGrayPic2=zeros(rows,cols);MidGrayPic2=uint8(MidGrayPic2)fori=1:rows?

???forj=1:cols

???????MidGrayPic2(i,j)=max(Firstpic(i,j,:));

???end

end

figure(4);

imshow(MidGrayPic2);

MidGrayPic3=zeros(rows,cols);

MidGrayPic3=uint8(MidGrayPic3);

fori=1:rows?

???forj=1:cols?

???????MidGrayPic3(i,j)=Firstpic(i,j,1)*0.30+Firstpic(i,j,2)*0.59+Firstpic(i,j,3)*0.11;

???end

end

figure(5);

imshow(MidGrayPic3);

5

仿真结果对比

经过仿真后,不同图像灰度化的方法各结果分别如下图1所示:

(a)原图

(b)系统函数灰度化?

(c)加权平均值灰度化

(d)最大值法灰度化?

(e)平均值法灰度化

图1?不同图像灰度化的方法各结果对比图

由于此次工件选择的是

文档评论(0)

外卖人-小何 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档