我使用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');
原始深度图片:
canny运算符的输出: