在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全網(wǎng)最詳細(xì)解析Halcon自定義函數(shù)封裝方法

新機(jī)器視覺 ? 來源:CSDN技術(shù)社區(qū) ? 作者:小邢同學(xué) ? 2021-04-22 11:01 ? 次閱讀

有網(wǎng)友說不太清楚這個(gè)halcon函數(shù)的封裝方法。今天寫個(gè)教程帖子,大家一起進(jìn)步分享。

1、名詞解釋

算子:
指Halcon中最基礎(chǔ)、最底層的函數(shù)(即你看不到它的代碼實(shí)現(xiàn)),一個(gè)算子只有一句話,例如threshold算子。

函數(shù):
由多個(gè)算子組合成的函數(shù)。其特點(diǎn)是,可以通過鼠標(biāo)右鍵單擊“顯示函數(shù)”打開。如下圖:

d2faea3a-a29b-11eb-aece-12bb97331649.png

d3093054-a29b-11eb-aece-12bb97331649.png

通常,Halcon代碼程序窗口中,算子和小函數(shù)的代碼顏色是有差異的。如下圖:

d31d3810-a29b-11eb-aece-12bb97331649.png

2、例子介紹

1、處理原圖與任務(wù):

要求求亮區(qū)外圓半徑大小。

2、代碼與解析:

* 讀入圖片 read_image (Image, ‘C:/Users/Administrator/Desktop/1.jpg’)

根據(jù)圖片打開窗口 dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

顯示圖片,用于預(yù)覽 dev_display (Image)

二值化 binary_threshold (Image, Region, ‘max_separability’, ‘light’, UsedThreshold)

分割連通域 connection (Region, ConnectedRegions)

使用特征篩選去掉小面積區(qū)域的干擾 select_shape (ConnectedRegions, SelectedRegions, ‘a(chǎn)rea’, ‘a(chǎn)nd’, 5000, 1000000000)

合并區(qū)域,為下一步求取最小外接矩形做準(zhǔn)備 union1 (SelectedRegions, RegionUnion)

求取最小外接矩形 smallest_circle (RegionUnion, Row, Column, Radius)

生成一個(gè)圓形,用于顯示 gen_circle (Circle, Row, Column, Radius)

*顯示結(jié)果前的準(zhǔn)備 dev_clear_window () dev_set_draw (‘margin’) dev_set_line_width (3) dev_set_color (‘red’)

顯示相關(guān)結(jié)果 dev_display (Image) dev_display (Circle) disp_message (WindowHandle, ‘圓環(huán)半徑: ‘+Radius, ‘window’, 50, 50, ‘black’, ‘true’)

3、Halcon函數(shù)封裝方式

Halcon的函數(shù)創(chuàng)建分為以下幾個(gè)步驟:1、明確需求,要封裝的函數(shù)要實(shí)現(xiàn)什么功能 2、選取函數(shù)部分進(jìn)行函數(shù)創(chuàng)建,更改函數(shù)接口,即更改輸入輸出變量 3、運(yùn)行驗(yàn)證與函數(shù)更改操作

①明確需求

我們拿上邊的這個(gè)程序舉例,我們這個(gè)程序完成的任務(wù)主要是:求取外接圓的半徑并且顯示

我們看代碼一共分為三個(gè)部分:1.準(zhǔn)備階段:讀入圖片、打開窗口、預(yù)覽等工作。 2.處理階段:進(jìn)行圖像處理,求取結(jié)果 3.顯示階段:對(duì)結(jié)果進(jìn)行顯示 如下圖:

d3555b6e-a29b-11eb-aece-12bb97331649.png

明確1:我們需要將第二部分“處理階段的算子封裝成一個(gè)函數(shù)”

此時(shí)我們再看處理階段的代碼,我們由分析可知: 1、此段代碼需要一個(gè)圖片,用于圖像處理 2、需要得出圓環(huán)外接圓這個(gè)結(jié)果(外接圓的位置與半徑) 由此確定:傳入一個(gè)圖像變量,傳出外接圓的坐標(biāo)(X,Y)與外接圓的半徑到此需求已經(jīng)明確。

②選取函數(shù)部分進(jìn)行函數(shù)創(chuàng)建,更改函數(shù)接口

選中處理階段函數(shù),右鍵,點(diǎn)擊“創(chuàng)建新函數(shù)”。如下圖所示:

d397e0b0-a29b-11eb-aece-12bb97331649.png

之后顯示頁面如下:

d59880fe-a29b-11eb-aece-12bb97331649.png

首先點(diǎn)擊一般設(shè)置欄,編輯函數(shù)名稱(你想把這個(gè)函數(shù)名叫什么就命什么名),再點(diǎn)擊“參數(shù)”。 之后顯示頁面如下:

d5cb8c88-a29b-11eb-aece-12bb97331649.png

圖標(biāo)參數(shù)含義:即圖片、區(qū)域、Xld輪廓等圖形變量。 變量參數(shù)含義:指我們在程序中用得到的整形、浮點(diǎn)型、字符串、數(shù)組等變量

我們可以點(diǎn)擊添加變量按鈕進(jìn)行輸入輸出變量的添加操作 如果我們要進(jìn)行刪除變量操作,操作方式如下圖: 首先選中變量,點(diǎn)擊移除

d5f902da-a29b-11eb-aece-12bb97331649.png

點(diǎn)擊移除后:

d61eb28c-a29b-11eb-aece-12bb97331649.png

也可以通過選中函數(shù)后點(diǎn)擊“上移”、“下移”更改變量順序。

我們由需求分析步驟可知,我們需要: 傳入一個(gè)圖像變量,傳出外接圓的坐標(biāo)(X,Y)與外接圓的半徑 修改參數(shù)頁面變量如下,并點(diǎn)擊一般文檔切換欄目:

d6391406-a29b-11eb-aece-12bb97331649.png

一般文檔欄目:(可以對(duì)函數(shù)進(jìn)行說明性文檔的編寫)包括了函數(shù)的描述、實(shí)例程序、參數(shù)說明、高級(jí)注意事項(xiàng)4個(gè)部分。我們一般不進(jìn)行填寫。

d6518fd6-a29b-11eb-aece-12bb97331649.png

點(diǎn)擊上圖中的參數(shù)文檔: 參數(shù)文檔包含了這個(gè)函數(shù)的詳細(xì)的參數(shù)意義說明:如下圖:

d67c55b8-a29b-11eb-aece-12bb97331649.png

我們?nèi)绻麑⒁话阄臋n和參數(shù)文檔都填完整那么會(huì)出現(xiàn)什么情況呢? 你的函數(shù)有了一份像halcon算子一樣的說明文檔: 即選中一個(gè)算子,點(diǎn)擊F1出現(xiàn)的算子幫助文檔!

d6a29052-a29b-11eb-aece-12bb97331649.png

d6c0a326-a29b-11eb-aece-12bb97331649.png

完成上述所有步驟點(diǎn)擊確定按鈕即可生成函數(shù)

d729d8a0-a29b-11eb-aece-12bb97331649.png

d75d7f84-a29b-11eb-aece-12bb97331649.png

③運(yùn)行驗(yàn)證與函數(shù)更改操作

點(diǎn)擊F5運(yùn)行程序或者點(diǎn)擊F6單步運(yùn)行程序驗(yàn)證程序的準(zhǔn)確性。 當(dāng)F6單步調(diào)試到函數(shù)時(shí)可以點(diǎn)擊F7運(yùn)行到函數(shù)內(nèi)部執(zhí)行。點(diǎn)擊F8跳出函數(shù)執(zhí)行

如果想查看函數(shù)代碼,選中函數(shù),點(diǎn)擊鼠標(biāo)右鍵,選擇顯示函數(shù)即可查看代碼:

d78c5a0c-a29b-11eb-aece-12bb97331649.png

可以點(diǎn)擊紅色方框內(nèi)的后退按鈕退出當(dāng)前函數(shù)顯示 如下圖: 點(diǎn)擊藍(lán)色方框內(nèi)的 按鈕,打開函數(shù)編輯窗口(即上邊我們進(jìn)行函數(shù)名修改、接口參數(shù)變化的窗口)

d7a92b14-a29b-11eb-aece-12bb97331649.png

原文鏈接:https://blog.csdn.net/cashmood/article/details/105195235

編輯:jq

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

    關(guān)注

    127

    文章

    7968

    瀏覽量

    143192
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4344

    瀏覽量

    62820
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4813

    瀏覽量

    68835

原文標(biāo)題:詳解Halcon自定義函數(shù)封裝方法(全網(wǎng)最詳細(xì))

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    think-cell:自定義think-cell(四)

    C.5 設(shè)置默認(rèn)議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標(biāo)題或圖片。通過將此自定義布局添加到模板,您可以為整個(gè)組織
    的頭像 發(fā)表于 01-13 10:37 ?65次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    think-cell;自定義think-cell(一)

    本章介紹如何自定義 think-cell,即如何更改默認(rèn)顏色和其他默認(rèn)屬性;這是通過 think-cell 的樣式文件完成的,這些文件將在前四個(gè)部分中進(jìn)行討論。 第五部分 C.5 設(shè)置默認(rèn)議程幻燈片
    的頭像 發(fā)表于 01-08 11:31 ?107次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)

    創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL).pdf》資料免費(fèi)下載
    發(fā)表于 09-19 10:50 ?0次下載
    創(chuàng)建<b class='flag-5'>自定義</b>的基于閃存的引導(dǎo)加載程序(BSL)

    用TINA V9進(jìn)行電路仿真,自定義函數(shù)按鈕是灰色的,無法輸入是哪里的問題?

    最近用TINA V9進(jìn)行電路仿真,激勵(lì)想使用自定義函數(shù),但是發(fā)現(xiàn)自定義函數(shù)按鈕是灰色的,無法輸入,是什么地方設(shè)置不對(duì)嗎?
    發(fā)表于 08-21 08:17

    EtherCAT運(yùn)動(dòng)控制器PT/PVT實(shí)現(xiàn)用戶自定義軌跡規(guī)劃

    EtherCAT運(yùn)動(dòng)控制器PT/PVT實(shí)現(xiàn)用戶自定義軌跡規(guī)劃。
    的頭像 發(fā)表于 08-15 11:49 ?678次閱讀
    EtherCAT運(yùn)動(dòng)控制器PT/PVT實(shí)現(xiàn)用戶<b class='flag-5'>自定義</b>軌跡規(guī)劃

    NVIDIA NeMo加速并簡化自定義模型開發(fā)

    如果企業(yè)希望充分發(fā)揮出 AI 的力量,就需要根據(jù)其行業(yè)需求量身定制的自定義模型。
    的頭像 發(fā)表于 07-26 11:17 ?785次閱讀
    NVIDIA NeMo加速并簡化<b class='flag-5'>自定義</b>模型開發(fā)

    Labview實(shí)現(xiàn)自定義四維云圖(三維曲面圖像)可視化顯示

    函數(shù)基礎(chǔ)上,對(duì)其中的數(shù)據(jù)與程序進(jìn)行修改,實(shí)現(xiàn)了曲面云圖顏色效果的自定義配置,提升了Labview的可視化應(yīng)用性。本文以Labview自帶的“繪圖幫助(向量)”vi作為對(duì)象,詳細(xì)說明具體配置方法
    發(fā)表于 07-16 10:52 ?58次下載

    如何在IDF框架中使用自定義的靜態(tài)庫和動(dòng)態(tài)庫?

    基于商業(yè)需要,我們需要在 ESP-IDF v4.0-rc 這個(gè)版本的IDF中開發(fā)與使用自定義庫,有如下問題請(qǐng)協(xié)助: 1如何利用IDF框架編寫自定義靜態(tài)庫和動(dòng)態(tài)庫? 2如何在IDF框架中使用自定義的靜態(tài)庫和動(dòng)態(tài)庫? 有
    發(fā)表于 06-25 07:57

    ESP32如何使用庫中的HF相關(guān)函數(shù)發(fā)送自定義AT指令?

    請(qǐng)問如何使用庫中的HF相關(guān)函數(shù)發(fā)送自定義AT指令?
    發(fā)表于 06-17 07:43

    HarmonyOS開發(fā)案例:【 自定義彈窗】

    基于ArkTS的聲明式開發(fā)范式實(shí)現(xiàn)了三種不同的彈窗,第一種直接使用公共組件,后兩種使用CustomDialogController實(shí)現(xiàn)自定義彈窗
    的頭像 發(fā)表于 05-16 18:18 ?1410次閱讀
    HarmonyOS開發(fā)案例:【 <b class='flag-5'>自定義</b>彈窗】

    TSMaster 自定義 LIN 調(diào)度表編程指導(dǎo)

    LIN(LocalInterconnectNetwork)協(xié)議調(diào)度表是用于LIN總線通信中的消息調(diào)度的一種機(jī)制,我們收到越來越多來自不同用戶希望能夠通過接口實(shí)現(xiàn)自定義LIN調(diào)度表的需求。所以在
    的頭像 發(fā)表于 05-11 08:21 ?714次閱讀
    TSMaster <b class='flag-5'>自定義</b> LIN 調(diào)度表編程指導(dǎo)

    HarmonyOS開發(fā)案例:【UIAbility和自定義組件生命周期】

    本文檔主要描述了應(yīng)用運(yùn)行過程中UIAbility和自定義組件的生命周期。對(duì)于UIAbility,描述了Create、Foreground、Background、Destroy四種生命周期。對(duì)于頁面
    的頭像 發(fā)表于 05-10 15:31 ?1305次閱讀
    HarmonyOS開發(fā)案例:【UIAbility和<b class='flag-5'>自定義</b>組件生命周期】

    HarmonyOS實(shí)戰(zhàn)開發(fā)-深度探索與打造個(gè)性化自定義組件

    的時(shí)候,執(zhí)行build方法渲染系統(tǒng)組件,如果子組件為自定義組件,則創(chuàng)建自定義組件的實(shí)例。在執(zhí)行build()函數(shù)的過程中,框架會(huì)觀察每個(gè)狀態(tài)變量的讀取狀態(tài),將保存兩個(gè)map: 狀態(tài)變量
    發(fā)表于 05-08 16:30

    HarmonyOS開發(fā)實(shí)例:【自定義Emitter】

    使用[Emitter]實(shí)現(xiàn)事件的訂閱和發(fā)布,使用[自定義彈窗]設(shè)置廣告信息。
    的頭像 發(fā)表于 04-14 11:37 ?1026次閱讀
    HarmonyOS開發(fā)實(shí)例:【<b class='flag-5'>自定義</b>Emitter】

    鴻蒙ArkUI實(shí)例:【自定義組件】

    組件是 OpenHarmony 頁面最小顯示單元,一個(gè)頁面可由多個(gè)組件組合而成,也可只由一個(gè)組件組合而成,這些組件可以是ArkUI開發(fā)框架自帶系統(tǒng)組件,比如?`Text`?、?`Button`?等,也可以是自定義組件,本節(jié)筆者簡單介紹一下自定義組件的語法規(guī)范。
    的頭像 發(fā)表于 04-08 10:17 ?671次閱讀
    主站蜘蛛池模板: 五月天婷婷色图| 末满18以下勿进色禁网站| 日韩精品视频免费在线观看| 五月婷婷狠狠| 深爱激情五月网| 欧美一级日韩在线观看| 巨尻在线观看| xxx86日本人| 午夜视频1000部免费看| 色天天色综合| 22222se男人的天堂| 91大神视频在线播放| 婷婷久久精品| 一级做a爰片久久毛片免费看| 新激情五月| 欧美瑟瑟| 国产精品青草久久| 午夜激情影视| 黄a在线| 国产女人小便视频| 精品国产一二三区| 777奇米影音| 男人的天堂午夜| 亚洲一区二区三区免费看| 国产精品免费久久久免费 | free性欧美69高清| 日本特黄绿像大片免费看| 26uuu欧美日本| 饥渴少妇videos| 色欧美在线视频| 国产人免费人成免费视频| 天天操天天玩| 六月综合激情| 亚洲美国avcom| 免费三级黄色| 亚洲色五月| 午夜黄视频| 一级特黄aaa大片在线观看| 人人人人澡| 在线看欧美成人中文字幕视频| 国产午夜小视频|