读取图像 img = imread7-1tif; 将图像转为二值化矩阵 bw = im2bwimg; 骨架化操作 skel = bwmorphbw skel Inf; 消除分支条纹 skel_pruned = bwmorphskel spur 2; 计算条纹长度 pixel_size = 00595; 空间分辨率为00595纳米像素 lengths = ; for i = 2s
位置 1 处的逻辑索引包含一个在数组边界之外的 true 值是因为在循环中,i 和 j 的取值范围没有限制,导致在处理图像边缘时会出现越界的情况。为了避免这种情况,需要在循环中对 i 和 j 的取值范围进行限制,比如可以将循环范围修改为:
for i = 2:size(skel_pruned, 1)-1 for j = 2:size(skel_pruned, 2)-1 % 判断像素是否为对角线像素,计算条纹长度等操作 end end
这样可以避免越界的情况。
原文地址: https://www.cveoy.top/t/topic/bBjj 著作权归作者所有。请勿转载和采集!