1. 矩形度(Rectness)概念解析与数学定义优化背景
矩形度作为图像处理与计算机视觉领域的基础形状描述符,其数学定义的精确性直接影响着工业检测、医学影像分析等场景的识别准确率。传统矩形度计算通常采用面积比值法(最小外接矩形面积与目标区域面积的比值),但在处理非理想矩形(如圆角矩形、局部缺损矩形)时存在明显误差。我在参与自动化光学检测系统开发时,就曾遇到过因传统矩形度计算偏差导致的PCB板定位误差问题。
当前主流矩形度定义存在三个核心缺陷:一是对边缘噪声过于敏感,二是无法区分视觉上明显不同的形状(如L形与矩形可能获得相同评分),三是缺乏对长宽比的归一化处理。这促使我们重新思考矩形度的数学本质——它应当同时反映形状的"直角性"、"平行性"和"比例性"三个维度。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 多维度矩形度评价体系构建
2.1 直角性量化指标
通过计算轮廓点处的角度直方图方差来评估直角特征。具体实现时,先使用Douglas-Peucker算法简化轮廓,然后在每个顶点处计算相邻边的夹角θ:
python复制def angle_deviation(contour):
angles = []
for i in range(len(contour)):
v1 = contour[i-1] - contour[i]
v2 = contour[(i+1)%len(contour)] - contour[i]
cos_theta = np.dot(v1,v2)/(np.linalg.norm(v1)*np.linalg.norm(v2))
angles.append(np.arccos(cos_theta))
return np.var([(x-np.pi/2)**2 for x in angles])
关键提示:实际应用中建议先进行高斯平滑处理,避免像素级噪声影响角度计算
2.2 平行性评估模型
采用改进的Hough变换检测平行线对。不同于传统方法,我们引入权重系数w=1/(1+|ρ1-ρ2|),其中ρ表示直线到原点的距离。平行线对的累积得分公式为:
S_parallel = Σ(w_i * |θ_i - θ_j|) / max_distance
