Matlab中的Canny Edge检测器返回" ant race"图片

时间:2016-07-25 13:56:59

标签: matlab

我试图在Matlab中使用黑色和白色冲击波图像上的边缘函数。我从使用这个功能获得的图像是一个"蚂蚁种族"图片。我想知道是否有不同的方法去寻找冲击波的边缘。以下是我的代码:

edgeimage = edge(Imagematrix(:,:,45),'Canny');

这是原始图片

the original picture

Imagematrix是一个三维2048x2040x90矩阵。

这是我运行边缘函数时得到的图像

image I get when I run the edge function

1 个答案:

答案 0 :(得分:3)

你的整个形象是"非平坦的"边缘无处不在。尝试使用edge,threshold的第3个参数。使用图像的示例

% ofc this is not your real data, but close
I=imread('http://i.stack.imgur.com/ZaVGh.png'); 
edgeimage = edge(I(:,:,1),'Canny',0.22);
imshow(edgeimage)

enter image description here

使用不同的阈值值进行游戏。您还可以使用sigma变量,它定义内核的大小