0

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

canny算子的输出

4

0 回答 0