【高分】用Matlab实现中值滤波与Otsu算法
试验图片只要简单实现即可。彩色图转256灰度,灰度图中值滤波处理,再用Otsu算法处理。两个算法不要Matlab封装的函数,需要自编。用自编的两个算法实现以下相似功能(下...
试验图片只要简单实现即可。彩色图转256灰度,灰度图中值滤波处理,再用Otsu算法处理。两个算法不要Matlab封装的函数,需要自编。用自编的两个算法实现以下相似功能(下面用的是Matlab封装的而实现)
I = imread('blood2.jpg" target="_blank" >
'); I2=rgb2gray(I); %转为256灰度图 figure,imshow(I2); %figure,表示另开个窗口 I_Filter1=medfilt2(I2,[7 7]); %中值滤波,窗口大小为7×7 figure,imshow(I_Filter1); figure,imhist(I_Filter1); %直方图 Threshold=graythresh(I_Filter1); %默认的就是用otsu I3=im2bw(I_Filter1,Threshold); figure,imshow(I3); 展开
'); I2=rgb2gray(I); %转为256灰度图 figure,imshow(I2); %figure,表示另开个窗口 I_Filter1=medfilt2(I2,[7 7]); %中值滤波,窗口大小为7×7 figure,imshow(I_Filter1); figure,imhist(I_Filter1); %直方图 Threshold=graythresh(I_Filter1); %默认的就是用otsu I3=im2bw(I_Filter1,Threshold); figure,imshow(I3); 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询