将第12行的代码修改为:

for i = 1:numel(Img_stats)

将第19行的代码修改为:

stripe_length = zeros(numel(Img_stats),1);

将第21行的代码修改为:

if Img_stats(i).Area >= 3 % 只保留三个以上连接的像素
    continue; 
end

将第26行的代码修改为:

for j = 1:size(pixel_list,1)-1

将第35行的代码修改为:

for i = 1:numel(Img_stats)

这样就可以解决类型为 struct 的值用作索引的问题。

读取原始图像 Img = imread7-1jpg; 将图像转化为灰度图像 Img_gray = rgb2grayImg; 将灰度图像进行二值化操作 Img_bw = imbinarizeImg_gray; 对二值化图像进行骨架化操作 Img_sk = bwmorphImg_bwskelInf; 去除分支条纹 Img_clean = bwmorphImg_skspur3; 计算

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

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