Как я могу изменить этот код, чтобы детектор острых краев мог обнаружить эту линию красной метки?
Я снимаю изображение с помощью 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');
Сырое изображение глубины:
Выход хитрого оператора: