色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Halcon例程之圓弧測量工具分析

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-03-21 13:39 ? 次閱讀

* Example for the application of the measure package

* including a lot of visualization operators

*

*讀取圖像

read_image (Zeiss1, 'zeiss1')

get_image_size (Zeiss1, Width, Height)

dev_close_window ()

dev_open_window (0, 0, Width / 2, Height / 2, 'black', WindowHandle)

set_display_font (WindowHandle, 14, 'mono', 'true', 'false')

*顯示圖像

dev_display (Zeiss1)

disp_continue_message (WindowHandle, 'black', 'true')

stop ()

*在圖像上相應位置繪制圓,這里用固定變量的方法產生圓的參數,把這個圓繪制代碼注釋掉了。這個圓用于后面的測量工具上

* draw_circle (WindowHandle, Row, Column, Radius)

*定義變量用于生成圓,如果手動繪制就不需要用下面的變量了

Row := 275

Column := 335

Radius := 107

AngleStart := -rad(55)

AngleExtent := rad(170)

dev_set_draw ('fill')

dev_set_color ('green')

dev_set_line_width (1)

*獲取圓弧的起始坐標

get_points_ellipse (AngleStart + AngleExtent, Row, Column, 0, Radius, Radius, RowPoint, ColPoint)

*顯示圓弧

disp_arc (WindowHandle, Row, Column, AngleExtent, RowPoint, ColPoint)

dev_set_line_width (3)

*生成圓弧測量工具

*前五個參數是圓弧的位置相關輸入參數

*第六個參數是需要生成的測量圓弧工具的寬度,即一個圓弧區域的寬度,在這里整個測量區域是半徑-10到半徑+10這個區域范圍

*第七第八個參數是圖像寬高

*第九個參數是插值方式,這里是用最近鄰插值方式

*最后一個輸出參數是測量工具的句柄,后面需要用到這個測量工具都通過句柄引用

gen_measure_arc (Row, Column, Radius, AngleStart, AngleExtent, 10, Width, Height, 'nearest_neighbor', MeasureHandle)

disp_continue_message (WindowHandle, 'black', 'true')

stop ()

*計算算法時間

count_seconds (Seconds1)

n := 10

for i := 1 to n by 1

*第一個參數是輸入圖像

*第二個參數是測量工具句柄值

*第三個參數是高斯平滑的sigma值

*第四個參數是閾值

*第五個參數是測量的邊緣方向選擇參數,'all'是選擇所有的邊緣,'negative'只選擇白到黑的邊緣,'positive'只選擇黑到白的邊緣

*這里兩個邊緣都選擇總共選擇出4個像素差值邊緣

*第六個參數是是否選擇端點,這里選擇所有端點

*第七個參數是輸出的邊緣點行坐標值

*第八個參數是輸出的邊緣點列坐標值

*第九個參數是輸出的邊緣點最大幅值

*第十個參數是輸出的相鄰邊緣之間的距離

measure_pos (Zeiss1, MeasureHandle, 1, 10, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance)

endfor

count_seconds (Seconds2)

Time := (Seconds2 - Seconds1) / n

disp_continue_message (WindowHandle, 'black', 'true')

* stop ()

*計算兩個點間的距離

distance_pp (RowEdge[1], ColumnEdge[1], RowEdge[2], ColumnEdge[2], IntermedDist)

* dev_display (Zeiss1)

dev_set_color ('red')

* disp_circle (WindowHandle, RowEdge, ColumnEdge, RowEdge - RowEdge + 1)

*顯示測量出來的直線

disp_line (WindowHandle, RowEdge[1], ColumnEdge[1], RowEdge[2], ColumnEdge[2])

dev_set_color ('yellow')

disp_message (WindowHandle, 'Distance: ' + IntermedDist, 'image', 250, 80, 'yellow', 'false')

* dump_window (WindowHandle, 'tiff_rgb', 'C:\Temp\zeiss_result')

dev_set_line_width (1)

* disp_continue_message (WindowHandle, 'black', 'true')

stop ()

dev_clear_window ()

打開halcon,按下ctrl+e打開halcon自帶例程。工業領域->機械行業->measure_arc.hdev

這個例程是用圓弧測量工具測量圓弧的長度,較短的一段圓弧可以大約等長與直線,但大圓弧是不能等長于直線的,比如歷程中兩個凹坑處的圓弧長度這里同樣是可以測量出來的。

圓弧測量的原理與矩形測量的原理是一樣的,把圓弧區域用插值的方式轉換到矩形區域空間,在矩形主方向上做灰度值差分,得到差分圖像,找出差分值大于設定閾值的點位置。






審核編輯:劉清

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

    關注

    27

    文章

    1295

    瀏覽量

    56800
  • HALCON
    +關注

    關注

    16

    文章

    66

    瀏覽量

    27244

原文標題:Halcon例程分析6:圓弧測量工具

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

收藏 人收藏

    評論

    相關推薦

    labview調用halcon軟件包

    眾所周知NI在視覺這塊雖然有涉獵,但是它的一些算法性能比一些專業的視覺軟件如halcon要差,不可否認,NI_vision在一些尺寸測量方面、找直線還是比較便利的。如今的視覺系統需求越來越復雜
    發表于 05-27 12:04

    halcon與LabVIEW Vision混合編程接口問題

    下面有沒有類的功能,可以讓Vison生成的二維數組傳給halconhalcon將二維數組轉成圖像做處理,處理完了以后再轉成二維數組導出來傳給Vision呢? 各位大大有沒有在halcon下面開發過類似的程序呢?有沒有類似的
    發表于 06-29 11:13

    Labview里面使用Halcon的函數。 方法一:直接調用Halcon的函數。

    本帖最后由 高順周 于 2016-10-14 19:06 編輯 在Labview使用Halcon,有兩種方式。一種是創造一個Halcon程序的運行環境,然后根據路徑直接調用對應的hdev程序
    發表于 08-15 14:14

    labview與halcon連用

    本帖最后由 x451129684 于 2017-11-16 16:46 編輯 labview通過.net調用halcon算子,測量一個圓的角度
    發表于 11-16 09:39

    CAD中怎么創建圓弧?CAD圓弧快捷鍵應用技巧

    [圓心(C)],接著繼續指定圓弧的第二個點或[圓心(C)/端點(E)],即可完成圓弧的繪制了。如下圖所示:除了使用CAD圓弧快捷鍵命令以外,還可以通過菜單欄和工具欄來調用
    發表于 05-10 13:54

    Halcon9.0編程技術詳解

    Halcon9.0編程技術詳解Halcon9.0編程技術詳解
    發表于 12-22 15:20 ?0次下載

    C#教程之HELLO第一個例程

    C#教程之HELLO第一個例程,很好的C#的資料,快來學習吧。
    發表于 04-25 15:49 ?7次下載

    反饋路徑測量工具

    以用來限制增益或確定如果需要反饋管理策略。FB路徑測量工具由嵌入式例程內運行的數字放大器以及控制測量的軟件例程提取實測反饋路徑信息。說明如何
    發表于 03-30 08:40 ?8次下載
    反饋路徑<b class='flag-5'>測量</b><b class='flag-5'>工具</b>

    LabVIEW初級教程之數組和簇的相關例程免費下載

    本文檔的主要內容詳細介紹的是LabVIEW初級教程之數組和簇的相關例程免費下載。
    發表于 01-15 09:59 ?22次下載
    LabVIEW初級教<b class='flag-5'>程之</b>數組和簇的相關<b class='flag-5'>例程</b>免費下載

    Arduino的實驗例程之紅外遙控實驗

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之紅外遙控實驗。
    發表于 02-25 16:36 ?49次下載
    Arduino的實驗<b class='flag-5'>例程之</b>紅外遙控實驗

    Arduino的實驗例程之點陣實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之點陣實驗的詳細資料說明。
    發表于 02-25 16:36 ?14次下載

    Arduino的實驗例程之虛擬鼠標實驗

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之虛擬鼠標實驗。
    發表于 02-25 16:37 ?14次下載

    Arduino的實驗例程之直流電機驅動

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之直流電機驅動免費下載。
    發表于 02-25 17:39 ?22次下載

    Arduino的實驗例程之串口中斷的程序免費下載

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之串口中斷的程序免費下載。
    發表于 02-25 17:39 ?13次下載

    Halcon中的測量工具之Metrology介紹

    對于使用Halcon的小伙伴們來說,在菜單欄上的“助手”一欄中可以找到一些可以快捷使用的工具
    的頭像 發表于 03-24 16:35 ?8118次閱讀
    主站蜘蛛池模板: 国产精品久久一区二区三区蜜桃 | 国产在线AV一区二区香蕉| 亚洲伊人色| 日本阿v片在线播放免费| 久久久久久久99精品免费观看| 干极品美女| 99久久99久久精品| 亚洲三级成人| 少妇内射兰兰久久| 男人天堂2018亚洲男人天堂| 国产在线精品亚洲视频在线| 最近中文字幕2019免费版| 午夜理论电影在线观看亚洲| 热思思| 免费高清在线影片一区| 韩日美无码精品无码| 国产精品18久久久久久白浆.| mxgs-877痉挛媚药按摩| 最新老头恋老OLDMAN| 亚洲妈妈精品一区二区三区| 甜性涩爱dvd| 入室强伦女教师被学生| 欧美日韩无套内射另类| 麻生希快播在线| 超碰97 总站 中文字幕| 99精品国产AV一区二区麻豆| 岳的奶大又白又胖| 亚洲日本欧美天堂在线| 亚洲成人综合在线| 午夜深情在线观看免费| 呻吟翘臀后进爆白浆| 色吧电影院| 日韩欧美精品有码在线播放免费| 欧美国产精品主播一区| 妺妺窝人体色777777野大粗| 邻家美姨在线观看全集免费| 久久中文字幕免费视频| 麻豆人妻无码性色AV| 毛片网站在线观看| 久久精品国产亚洲AV热无遮挡| 精品无码国产AV一区二区三区|