Halcon 之 Measure_Pairs
生活随笔
收集整理的這篇文章主要介紹了
Halcon 之 Measure_Pairs
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法原型:
measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)解釋:
measure_pairs:用于提取垂直于矩形或環形弧長軸的直邊對.
Image:輸入待檢測圖片;
MeasureHandle:一個測量句柄=>gen_measure_rectangle2
Sigma:高斯濾波的參數:
Threshold:是對高斯濾波曲線的一階導數設置的閾值(幅值)
Transition:'all', 'all_strongest', 'negative', 'negative_strongest', 'positive', 'positive_strongest'
Select:'all' 'first' 'last'
RowEdgeFirst,第一個邊的row集合
ColumnEdgeFirst,第一個邊的Column集合?
AmplitudeFirst:第一個邊的幅值
RowEdgeSecond:第二個邊的row集合
ColumnEdgeSecond:第二個邊的Column集合
AmplitudeSecond:第二個邊的幅值
IntraDistance:邊隊內距離
InterDistance:連續邊隊之間距離
相關方法:
gen_rectangle2 gen_measure_rectangle2 close_measure( : : MeasureHandle : ) *刪除MeasureHandle對象,并釋放對象的內存占用。 dev_update_off () dev_clear_window() *設置繪制方式 dev_set_draw ('margin') read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-18.11-Progress/examples/images/printer_chip/printer_chip_01.png') get_image_size (Image, Width, Height) rgb1_to_gray (Image, GrayImage) Row1:=160 Column1:=320 Length1:=900 Length2:=10 Phi:=rad(0) gen_rectangle2 (Rectangle, Row1, Column1, Phi, Length1, Length2) dev_display (GrayImage) dev_display (Rectangle) gen_measure_rectangle2 (Row1,Column1,Phi,Length1,Length2,Width,Height,'nearest_neighbor', MeasureHandle) measure_pairs (GrayImage, MeasureHandle, 1,100, 'positive', 'all', RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance) count:=|IntraDistance| gen_rectangle1 (Rectangle1, RowEdgeSecond[1], ColumnEdgeSecond[1], RowEdgeSecond[1]+200, ColumnEdgeSecond[1]+10) dev_display (Rectangle1) dev_disp_text (count+'個元素', 'window', 123, 500,'red', [], [])總結
以上是生活随笔為你收集整理的Halcon 之 Measure_Pairs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驱动你做一件事的动力来源是什么?
- 下一篇: [FreeRtos]任务状态切换和优先级