我使用 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 算子的输出: