其实,这涉及到命令和算法,单一的命令往往不能解决所有的问题,要有前处理或后处理,才能达到目的。另外,也说明,某个命令应该升级或更新了。所以,watershed这个命令,单用达不到所期望的效果,只有加上预处理才行。
matlab太搞了,算子都是编好的,你直接调用。BW = edge(I,'canny'); canny算子直接调用。
下面是网上找到的canny算子边缘检测:
I = imread('lunnajpg');
I=rgb2gray(I);
BW = edge(I,'canny');
% 以自动阈值选择法对图像进行Canny算子检测
[BW,thresh] = edge(I,'canny');
% 返回当前Canny算子边缘检测的阈值
disp('Canny算子自动选择的阈值为:')
disp(thresh)
subplot(121),imshow(BW);
title('自动阈值的Canny算子边缘检测')
BW = edge(I,'Canny',[02 05]);
% 以阈值为[01 05]对图像进行Canny算子检测
subplot(122),imshow(BW);
title('阈值为[01 05]的Canny算子边缘检测')
以上就是关于MATLAB 分水岭分割算法全部的内容,包括:MATLAB 分水岭分割算法、matlab编写出边缘或者区域算法分割图像的程序,能给我发份吗急用,谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)