从一个无知角落里开始,蹒跚学步,一个未知到另一个未知,在跌跌撞撞中越走越快,越走越远,最后宇宙也为之开源。对于探索者来说,最后他们的思想总是变得和自己的足迹一样伟大。
%%三种方法实现灰度化与调用MATLAB函数实现灰度化 close all; clear all; Img=imread(‘mode.jpg‘); [n m a]=size(Img);%判断图像的大小 GrayImage= rgb2gray(Img);%调用MATLAB函数实现灰度化 Img_Gray=zeros(n,m); for x=1:n for y=1:m Img_Gray1(x,y)=Img(x,y,1);%分量法 end end for x=1:n for y=1:m Img_Gray2(x,y)=0.3*Img(x,y,1)+0.59*Img(x,y,2)+0.11*Img(x,y,3);%加权平均法 end end for x=1:n for y=1:m Img_Gray3(x,y)=(Img(x,y,1)+Img(x,y,2)+Img(x,y,3))/3;%平均值法 end end for x=1:n for y=1:m Img_Gray4(x,y)=max(Img(x,y,1),max(Img(x,y,2),Img(x,y,3)));%最大值法 end end figure,subplot(1,6,1),imshow(Img);title(‘原图像‘) subplot(1,6,2),imshow(GrayImage);title(‘调用系统函数实现灰度化‘) subplot(1,6,3),imshow(uint8(Img_Gray1));title(‘分量法‘) subplot(1,6,4),imshow(uint8(Img_Gray2));title(‘加权平均法‘) subplot(1,6,5),imshow(uint8(Img_Gray3));title(‘平均值法‘) subplot(1,6,6),imshow(uint8(Img_Gray4));title(‘最大化法‘)
结果如图:
经过分析,好像除了平均值法,其他没啥差别。。。
换了个研究对象,好多了。上图:
经过查阅文献,我采取rgb2gray的内置函数转化方式实现图像的最终方式。
2021-03-31 21:10:58
原文:https://www.cnblogs.com/wzh2001/p/14603787.html