这是改正后的代码: 读取原始图像 img = imread4bmp; 将图像转换为二值化图像 img_bw = imbinarizeimg; 执行骨架化 img_skeleton = bwmorphimg_bw skel Inf; 显示原始图像和骨架化后的图像 subplot121 imshowimg_bw; titleBinary Image; subplot122 imshowim
问题在于在执行二值化后,使用了imread读取的原始图像而不是二值化后的图像img_bw。修改后的代码如下:
% 读取原始图像 img = imread('4.bmp');
% 将图像转换为二值化图像 img_bw = imbinarize(img);
% 执行骨架化 img_skeleton = bwmorph(img_bw, 'skel', Inf);
% 显示原始图像和骨架化后的图像 subplot(1,2,1), imshow(img_bw); title('Binary Image'); subplot(1,2,2), imshow(img_skeleton); title('Skeletonized Image');
原文地址: http://www.cveoy.top/t/topic/bneK 著作权归作者所有。请勿转载和采集!