Halcon 之 Measure_Pairs
方法原型:
measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)解釋:
measure_pairs:用于提取垂直于矩形或環(huán)形弧長(zhǎng)軸的直邊對(duì).
Image:輸入待檢測(cè)圖片;
MeasureHandle:一個(gè)測(cè)量句柄=>gen_measure_rectangle2
Sigma:高斯濾波的參數(shù):
Threshold:是對(duì)高斯濾波曲線的一階導(dǎo)數(shù)設(shè)置的閾值(幅值)
Transition:'all', 'all_strongest', 'negative', 'negative_strongest', 'positive', 'positive_strongest'
Select:'all' 'first' 'last'
RowEdgeFirst,第一個(gè)邊的row集合
ColumnEdgeFirst,第一個(gè)邊的Column集合?
AmplitudeFirst:第一個(gè)邊的幅值
RowEdgeSecond:第二個(gè)邊的row集合
ColumnEdgeSecond:第二個(gè)邊的Column集合
AmplitudeSecond:第二個(gè)邊的幅值
IntraDistance:邊隊(duì)內(nèi)距離
InterDistance:連續(xù)邊隊(duì)之間距離
相關(guān)方法:
gen_rectangle2 gen_measure_rectangle2 close_measure( : : MeasureHandle : ) *刪除MeasureHandle對(duì)象,并釋放對(duì)象的內(nèi)存占用。 dev_update_off () dev_clear_window() *設(shè)置繪制方式 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+'個(gè)元素', 'window', 123, 500,'red', [], [])總結(jié)
以上是生活随笔為你收集整理的Halcon 之 Measure_Pairs的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 驱动你做一件事的动力来源是什么?
- 下一篇: [FreeRtos]任务状态切换和优先级