摘要
测量边缘点(对)的经典应用
套路拆解
第一个需求如下图所示,需要测量芯片本体末端与管脚末端的距离。
乍一看,这根本就不存在真正的边缘么,芯片管腿间隙造成了影响。如何才能测量露出管腿的距离。难不成要一根一根的测量取均值? 其实不然,这个例程正好和一维检测原理相吻合。
一维检测原理正是使用一定宽度的边缘沿着设定方向取灰度投影,而图中虽然管腿中不存在真正的边缘,但是由于黑白交替,导致最终生成的灰度投影也会与其他部分形成差异。形成边缘。
沿着垂直方向做灰度投影如下图所示,背景灰度值为 200左右。管腿位置灰度值为140-100 而芯片本体灰度值为30左右。
该部分代码如下
gen_measure_rectangle2 (