这个错误提示表明输入的图像不是二维的。可能是因为图像不是灰度图像或二值化后的图像格式不正确。可以使用im2bw()函数将图像转换为二值化图像,然后再执行骨架化操作。修改后的代码如下:

% 读取灰度图像 img_gray = imread('4.bmp');

% 将图像转换为二值化图像 img_bw = im2bw(img_gray);

% 执行骨架化 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');

这是一个matlab代码来执行骨架化的操作: 读取二值化后的图像 img_bw = imread4bmp; 执行骨架化 img_skeleton = bwmorphimg_bw skel Inf; 显示原始图像和骨架化后的图像 subplot121 imshowimg_bw; titleBinary Image; subplot122 imshowimg_skeleton; titleSk

原文地址: https://www.cveoy.top/t/topic/bqgb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录