数字图像处理|Matlab-图像分割与边缘检测实验-采用阈值处理方法进行图像分割

Matlab-图像分割与边缘检测实验-采用阈值处理方法进行图像分割

代码链接:https://download.csdn.net/download/qq_43571150/12033271

问题
实现直方图阈值法,具体方法为采用灰度直方图求双峰或多峰,选择两峰之间的谷底作为阈值,将图像转换为2值图像。

图像结果👇
在这里插入图片描述

Matlab代码👇

I=imread('05.jpg');       %读取当前路径下的图片
I1=rgb2gray(I);
subplot(2,2,1);imshow(I1);title('灰度图像');

grid on;                        %显示网格线
axis on;                        %显示座标系
[m,n]=size(I1);                 %测量图像尺寸参数
GK=zeros(1,256);                %预创建存放灰度出现概率的向量
for k=0:255
	 GK(k+1)=length(find(I1==k))/(m*n);             %计算每级灰度出现的概率,将其存入GK中相应位置
end
subplot(2,2,2),bar(0:255,GK,'g')                    %绘制直方图

title('灰度直方图')
xlabel('灰度值')
ylabel('出现概率')
I2=im2bw(I,200/255); 	
subplot(2,2,3),imshow(I2);title('直方图阈值处理分割图像')
imwrite(I2,'05 直方图阈值200的分割图像.jpg');
grid on;                         %显示网格线
axis on;                         %显示座标系
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章