方法 2:计算轮廓中心到轮廓点的平均距离
# 外轮廓质心
outer_center = np.mean(outer_contours[0][:,0,:], axis=0)
# 内轮廓质心
inner_center = np.mean(inner_contours[0][:,0,:], axis=0)
# 距离向量
outer_to_inner = np.linalg.norm(outer_contours[0][:,0,:] - inner_center, axis=1)
inner_to_outer = np.linalg.norm(inner_contours[0][:,0,:] - outer_center, axis=1)
# 平均距离
avg_dist_outer_to_inner = np.mean(outer_to_inner)
avg_dist_inner_to_outer = np.mean(inner_to_outer)
# 综合平均
avg_dist = (avg_dist_outer_to_inner + avg_dist_inner_to_outer) / 2
print("内外轮廓平均距离(质心法):", avg_dist)
优点:不需要轮廓点数量相同
缺点:只是粗略平均距离,不能反映局部厚度变化
方法 3:最短距离平均(每个内轮廓点找最近的外轮廓点)
from sci
订阅专栏 解锁全文
2450

被折叠的 条评论
为什么被折叠?



