基于机器视觉的图像灰度化方法比较分析

发布时间:2024-07-24  

1

引言

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

2

图像灰度化的定义

将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)分量法

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

c25bc4e6-2314-11ee-962d-dac502259ad0.jpg

(2)最大值法

c27ecbb2-2314-11ee-962d-dac502259ad0.jpg

(3)平均值法

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

c2988f0c-2314-11ee-962d-dac502259ad0.jpg

(4)加权平均法

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

c2ae91b2-2314-11ee-962d-dac502259ad0.png

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);

for i =1:rows

for j = 1:cols

sum = 0;

for k = 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) for i = 1:rows

for j = 1:cols

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

end

end

figure(4);

imshow(MidGrayPic2);

MidGrayPic3= zeros(rows , cols);

MidGrayPic3= uint8(MidGrayPic3);

for i =1:rows

for j = 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

仿真结果对比

由于此次工件选择的是金色物体,我们发现对于Matlab自带函数进行的灰度化,得到的图片能够满足一般的信息处理要求,但是整体有一些偏白。对于本次处理平均值法对比度有一些差,此次对比后得出加权平均值法灰度化和最大值法灰度化得到的结果最好,图片的对比度得到了改善,细节也处理得较为妥当。

6

结束语

图像灰度化作为图像预处理的重要步骤之一,可以说是图像处理的第一步,得到好的图像对于以后的信息获取、物件定位及抓取物件起到非常重要的作用,本文给出了三种灰度化方法,对于不同类型的物件应选择一种合适的物件进行选取,通过对比分析对于以后的图像处理起到重要作用。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>