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

matlab-多尺度分割

时间:2019-07-16 18:11:28      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:效果   func   div   smo   mat   src   均值   效果图   nbsp   

这个代码我也不是很懂原理,但是效果我觉得还可以。放进来方便我以后使用。

若代码侵权,请联系我。

function bw = multi_detect(I,num)
if isa(I,‘double‘)
    I = double(I);
end
range = [min(I(:)) max(I(:))];
smoothValue = 0.01*diff(range).^2;
%imguidedfilter导向滤波函数。方差比较大的区域,保持值不变,在平滑区域,使用临近像素平均(也就退化为普通均值滤波)
J = imguidedfilter(I,‘DegreeOfSmoothing‘,smoothValue);
thresh = multithresh(J,2);
L = imquantize(J,thresh);
L = imfill(L);
bw = ones(size(L));
bw(L ==num) = 0;

  放一个效果图:

技术图片

 

matlab-多尺度分割

标签:效果   func   div   smo   mat   src   均值   效果图   nbsp   

原文地址:https://www.cnblogs.com/hyb965149985/p/11196469.html

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