码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab实现图像分割

时间:2014-06-15 15:03:26      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:数字图像   图像分割   matlab   

下面使用极小值点阈值选取方法,编写MATLAB程序实现图像分割的功能。

极小值点阈值选取法即从原图像的直方图的包络线中选取出极小值点,

并以极小值点为阈值将图像转为二值图像


clear all;
close all ;
G=imread('rabbit.png');
figure();
subplot(2,2,1);
imshow(G);
subplot(2,2,2);
imhist(G);
subplot(2,2,3);
imhist(G);
[h,x]=imhist(G);
h=smooth(h,7);
plot(x,h)
%求出阈值T
df1=diff(h);%一阶差分
df2=diff(df1);%二阶差分
[m,n]=size(df2);
T=0;
for i=1:m
if(abs(df1(i+1))<=0.15 && df2(i)>0)
    T=x(i+2)%确定阈值
    break;
end
end
G=im2bw(G,T/255);%转为二值图像
subplot(2,2,4);
imshow(G);

bubuko.com,布布扣

Matlab实现图像分割,布布扣,bubuko.com

Matlab实现图像分割

标签:数字图像   图像分割   matlab   

原文地址:http://blog.csdn.net/u010839382/article/details/30799465

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!