0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Halcon測量基礎知識入門

機器人及PLC自動化應用 ? 來源:CSDN ? 2023-03-24 16:38 ? 次閱讀

D測量:

1D測量主要就是拉個框獲取這個框中定義的高頻范圍的臨界點,所測量的范圍比較有限,基于兩點之間的距離。

1D測量主要步驟有:1、自定義測量模型;2、創(chuàng)建測量句柄 ;3、開始測量;4、顯示測量結果;5、清除測量句柄

例子:

halcon代碼:

read_image (Image, 'D:/Halcon-WorkSpaces/Halcon-Demo/測量/卡尺測量/1D測量/Image/test1.png')

rgb1_to_gray (Image, GrayImage)

get_image_size (GrayImage, Width, Height)

*計算尺子與像素點大小的關系

dev_set_draw ('margin')

*選則測量區(qū)域

draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)

*顯示測量區(qū)域

gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)

*創(chuàng)建側臉句柄

gen_measure_rectangle2 (Row, Column, Phi, Length1, Length2, Width, Height, 'nearest_neighbor', MeasureHandle)

*開始測量

measure_pos (GrayImage, MeasureHandle, 1, 30, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance)

*顯示抓取的點

gen_cross_contour_xld (Cross, RowEdge, ColumnEdge, 20, 0.5)

*顯示測量結果

set_display_font (3600, 50, 'mono', 'true', 'false')

disp_message (3600, '測量長度:'+Distance+' Pixle', 'window', 12, 12, 'green', 'false')

*清除測量句柄

close_measure (MeasureHandle)

測量結果:

73ee2490-ca1b-11ed-bfe3-dac502259ad0.png

2D測量:

2D測量又稱之為幾何測量,可根據(jù)幾何模型對物體進行較為全面的測量。

2D測量的步驟有:1、創(chuàng)建測量句柄;2、設置圖片相對大小到句柄;3、定義測量模型;4、將測量模型添加到句柄;5、開始測量;6、擬合被測模型;7、顯示測量結果;8、清除測量句柄。

例子: 被測物:

read_image (Image, 'D:/Halcon-WorkSpaces/Halcon-Demo/測量/卡尺測量/2D測量/Image/test2.png')

rgb1_to_gray (Image, GrayImage)

*創(chuàng)建幾何測量句柄

create_metrology_model (MetrologyHandle)

*設置句柄與圖像的像素關系

get_image_size (Image, Width, Height)

set_metrology_model_image_size (MetrologyHandle, Width, Height)

*自定義橢圓模型

draw_ellipse (3600, Row, Column, Phi, Radius1, Radius2)

*添加橢圓模型

*卡邊尺長

MeasureLength1:=30

*卡邊尺寬

MeasureLength2:=5

add_metrology_object_ellipse_measure (MetrologyHandle, Row, Column, Phi, Radius1, Radius2, 30, 5, 1, 30, [], [], Index)

*顯示卡邊尺模型

get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)

*開始測量

apply_metrology_model (GrayImage, MetrologyHandle)

*顯示提取到的輪廓線

get_metrology_object_result_contour (Contour, MetrologyHandle, 'all', 'all', 1.5)

*擬合,計算輪廓結果

fit_ellipse_contour_xld (Contour, 'fitzgibbon', -1, 0, 0, 200, 3, 2, Row1, Column1, Phi1, Radius1, Radius2, StartPhi, EndPhi, PointOrder)

*顯示結果

*橢圓的中心

gen_cross_contour_xld (Cross, Row1, Column1, Radius1*2, Phi1)

set_display_font (3600, 30, 'mono', 'true', 'false')

disp_message (3600, ['橢圓中心坐標:('+Row1+','+Column1+')','橢圓斜率:'+Phi1,'橢圓最大半長:'+Radius1,'橢圓最小半長:'+Radius2], 'window', 12, 112, 'green', 'false')

*清除句柄

clear_metrology_model (MetrologyHandle)

測量結果:

7404e144-ca1b-11ed-bfe3-dac502259ad0.png





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HALCON
    +關注

    關注

    16

    文章

    63

    瀏覽量

    27104

原文標題:Halcon測量入門

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    開關電源入門基礎知識

    `開關電源入門基礎知識`
    發(fā)表于 03-31 13:59

    模擬電路入門基礎知識

    模擬電路入門基礎知識
    發(fā)表于 06-06 13:57

    電流測量基礎知識

    電流測量基礎知識挑選用于測量電流的分流電阻器一個分流電阻器中三個電阻兩個端子還是四個?
    發(fā)表于 12-24 06:00

    PLC入門必看基礎知識

    PLC基礎知識(PLC入門必看)與C語言有什么關系_plc可以用c語言編程嗎_plc的C語言編程詳解
    發(fā)表于 09-09 08:39

    DC-DC電源入門基礎知識視頻教程

    DC-DC電源入門基礎知識視頻教程 本教程共上下2部分!
    發(fā)表于 04-08 11:29 ?243次下載

    HIFI耳機基礎知識入門

    HIFI耳機基礎知識入門 一、耳機是如何分類的? 1、按換能原理(Transducer)分
    發(fā)表于 02-02 11:48 ?3018次閱讀

    數(shù)碼攝影入門基礎知識

    數(shù)碼攝影入門基礎知識       數(shù)碼時代的來臨,讓個人擁有數(shù)碼影像設備不在是夢,尤其是我們挎友們,大多都
    發(fā)表于 02-23 13:43 ?2.5w次閱讀

    ADC入門_基礎知識

    ADC入門_基礎知識對初學者有很好的幫助。希望大家會喜歡。
    發(fā)表于 03-11 17:41 ?45次下載

    電感資料--電感基礎知識入門

    電子專業(yè)單片機相關知識學習教材資料——電感資料--電感基礎知識入門
    發(fā)表于 10-10 14:17 ?0次下載

    初學者AVR軟件入門基礎知識(1)

    初學者AVR軟件入門基礎知識(1)
    的頭像 發(fā)表于 07-04 09:50 ?4693次閱讀

    初學者AVR軟件入門基礎知識(2)

    初學者AVR軟件入門基礎知識(2)
    的頭像 發(fā)表于 07-04 09:50 ?2557次閱讀

    初學者AVR軟件入門基礎知識(3)

    初學者AVR軟件入門基礎知識(3)
    的頭像 發(fā)表于 07-04 09:51 ?2470次閱讀

    什么是DCS系統(tǒng)?DCS系統(tǒng)基礎知識入門

    什么是DCS系統(tǒng)?DCS系統(tǒng)基礎知識入門
    的頭像 發(fā)表于 12-02 11:14 ?4.5w次閱讀
    什么是DCS系統(tǒng)?DCS系統(tǒng)<b class='flag-5'>基礎知識</b><b class='flag-5'>入門</b>

    FPGA的入門基礎知識詳細說明

    本文檔的主要內容詳細介紹的是FPGA的入門基礎知識詳細說明。
    的頭像 發(fā)表于 12-20 10:13 ?9246次閱讀
    FPGA的<b class='flag-5'>入門</b><b class='flag-5'>基礎知識</b>詳細說明

    Arduino入門必備基礎知識(基礎認證考前總結)

    Arduino入門必備基礎知識(基礎認證考前總結)
    發(fā)表于 11-15 20:51 ?16次下載
    Arduino<b class='flag-5'>入門</b>必備<b class='flag-5'>基礎知識</b>(基礎認證考前總結)