Halconは長方形の枠(正長方形と最小外接長方形)を描画します

ハルコンを使って長方形の枠を描きます(2種類、用途に応じて選択してください)。これは、欠陥の外側の長方形を囲むために欠陥検出に使用できます。

1. ポジティブ長方形フレーム
ポジティブ長方形フレームとは、傾きのない垂直な長方形フレームを指します。
長方形のフレームは領域エリアを完全にカバーできるだけでなく、傾くこともなく、特定の欠陥のキャリブレーションに使用できます。
具体的なコードは次のとおりです。

    smallest_rectangle1 (Region, Row1, Column1, Row2, Column2)
    gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)

このうち、smallest_rectangle1 演算子の機能は、領域の最小の外接長方形を取得することです。Row1 (左上のy座標)、Column1 (左上のx座標)、Row2 (右下のy座標)、Column2 (右下のx座標)を出力します。
gen_rectangle1 オペレーターは、入力された左上隅と右下隅の座標情報に基づいて長方形の枠を描画します。Row1 (左上の y 座標)、Column1 (左上の x 座標)、Row2 (右下の y 座標)、Column2 (右下の x 座標)を入力し、Rectangle を出力します。

効果は次のとおりです。
ここに画像の説明を挿入
ここに画像の説明を挿入

2. 最小外接長方形
最小外接長方形は、その名のとおり、領域の形状に応じて周囲に長方形の枠を描き、領域の角度に応じて長方形の枠を傾けます。一般的な傷のマーキングに適しています。
具体的なコードは次のとおりです。

*获取最小矩形框的参数
smallest_rectangle2(Region,Row,Column,Phi,Length1,Length2)
*角度参数,用来改变矩形框的角度,使矩形框能够按照region的方向创建
PhiDu:=Phi*180/3.14
*根据新角度,创建贴合瑕疵的矩形框
gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)
*将xld格式转化为region格式,方便保存图片
gen_region_contour_xld (Rectangle, Regionrect, 'margin')

効果は次のとおりです。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Deng7326/article/details/128926873