如何修改此代码,以便canny边缘检测器可以检测到此红色标记线?

时间:2017-07-27 18:38:56

标签: matlab image-processing edge-detection matlab-coder canny-operator

我使用Microsoft Kinect拍摄图像。但是所有时间的边缘探测器都错过了那条线。我不知道为什么?我怎么能检测到这条线?我附在这里原始深度图像& canny的输出。不要对黑色深度图像犹豫不决。有用。当你运行我的代码时,你会看到原始深度图像的红色箭头区域有边缘,但是在精确操作之后,它就消失了。

A_depth_distance=imread(raw_depth_image);
figure,imshow(A_depth_distance,[0 4500]);

%Filtering the raw depth image Median
filtered_depth_distance=medfilt2(A_depth_distance,[3 3]);
figure,imshow(filtered_depth_distance,[0 4500]);
title('Filtering the raw depth image Median');

%Edge Detection Using Canny Operator
edges_depth_distance=edge(filtered_depth_distance,'canny',[0 .02],4);
figure, imshow(edges_depth_distance); 
title('Image obtained using Canny Operator');

原始深度图片:

Raw Depth Image

canny运算符的输出:

Output of canny operator

0 个答案:

没有答案