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

Matlab实现图像切割

时间:2017-04-18 21:59:32      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:name   objc   方法   blog   art   matlab实现   div   使用   直方图   

以下使用极小值点阈值选取方法,编写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);

技术分享

Matlab实现图像切割

标签:name   objc   方法   blog   art   matlab实现   div   使用   直方图   

原文地址:http://www.cnblogs.com/jhcelue/p/6730631.html

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