IN matlab 2017b version i have a error in canny edge detection like this.
1 次查看(过去 30 天)
显示 更早的评论
Segmentedimg = edge(Enhanceimg,'canny'); figure('Name','Segmented image','NumberTitle','off'); imshow(Segmentedimg);
title('Segmented Image','fontsize',10,'fontname','Times New Roman','color','Black');
1 个评论
Umeshraja
2024-9-17
Hi @sasi g, I am not getting any error. Can you mention more on what kind of error are you encountering? Also attach the file you are using for analysis.
回答(1 个)
Divyam
2024-9-17
In case you are using an RGB image, you can use the "rgb2gray" function to convert the RGB image to grayscale as the "edge" function takes a grayscale image as input. Apart from that, capitalize the option you are choosing for "edge" function as shown in the code below:
% Optional: converting RGB image to grayscale
Enhanceimg = rgb2gray(Enhanceimg);
% The method name should be "Canny" instead of "canny"
Segmentedimg = edge(Enhanceimg,'Canny');
figure('Name','Segmented image','NumberTitle','off');
imshow(Segmentedimg);
title('Segmented Image','fontsize',10,'fontname','Times New Roman','color','Black');
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!