matlab-多尺度分割

Posted hyb965149985

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab-多尺度分割相关的知识,希望对你有一定的参考价值。

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

若代码侵权,请联系我。

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-多尺度分割的主要内容,如果未能解决你的问题,请参考以下文章

图像提取基于matlab DNA编解码多尺度形态学提取眼前节组织含Matlab源码 1191期

图像提取基于matlab DNA编解码多尺度形态学提取眼前节组织含Matlab源码 1191期

图像融合基于matlab多尺度奇异值分解图像融合含Matlab源码 2040期

图像融合基于matlab多尺度奇异值分解图像融合含Matlab源码 2040期

图像融合基于matlab对比度增强结合多尺度边缘保持分解红外与可见光图像融合含Matlab源码 1886期

双边滤波基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真