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

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

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

3天內不再提示

探究halcon模板匹配干擾邊緣消除辦法

新機器視覺 ? 來源:CSDN技術社區 ? 作者:小邢同學 ? 2021-05-29 13:42 ? 次閱讀

最近做了個項目,遇到一個問題,就是在創建形狀匹配模板時候,干擾太多,像麻繩一樣。

使用自定義區域去消除吧,因為輪廓長,邊緣干擾距離近,操作起來不方便;

使用CAD圖形創建模板吧,又因為產品隨意性比較強,每次換產品都要從新畫模板。

最終決定使用手繪模板的方式解決這個問題。

halcon手繪形狀匹配模板

手繪形狀匹配模板

為了避免大家產生理解歧義,這里對手繪形狀匹配模板做一個解釋。

所謂手繪形狀匹配模板,就是在圖像上畫XLD輪廓,將這個XLD輪廓作為形狀匹配模板。這樣模板就由我們手繪而成,我們想讓模板長什么樣,就把模板畫成什么樣。

主要算子解析

draw_nurbs 繪制平滑曲線

draw_nurbs — 界面交互式繪制平滑曲線

draw_nurbs( : ContOut : WindowHandle, Rotate, Move, Scale, KeepRatio, Degree : Rows, Cols, Weights)

我們一般使用時參數設置如下:

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

參數解釋

ContOut(output_object)xld_cont→對象

與手繪輪廓近似的NURBS曲線。

WindowHandle(input_control)窗口→(整數)

窗口句柄。

Rotate(input_control)字符串→(string)

旋轉使能,輪廓交互時可以旋轉

默認值:“ true”

值列表:“ false”,“ true”

Move (input_control)字符串→(string)

移動使能,輪廓交互時可以使能

默認值:“ true”

值列表:“ false”,“ true”

Scale(input_control)字符串→(string)

縮放使能,輪廓交互時可以縮放

默認值:“ true”

值列表:“ false”,“ true”

KeepRatio(input_control)字符串→(string)

縮放時是否保持比例,是否等比例縮放

默認值:“ true”

值列表:“ false”,“ true”

Degree(input_control)整數→(整數)

NURBS曲線的曲度。合理的值是3到25。

默認值:3

建議值:2、3、4、5

限制:Degree》 = 2

Rows(output_control)坐標.y數組→(真實)

控件多邊形的行坐標。

Cols(output_control)坐標.x數組→(實數)

控件多邊形的列坐標。

Weights (output_control)實數數組→(實數)

權重向量。

create_shape_model_xld 使用XLD輪廓創建模板

create_shape_model_xld — 使用XLD輪廓創建模板

create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast : ModelID)

我們一般使用時參數設置如下:

create_shape_model_xld (Contours , ‘auto’,-rad(180), rad(360), ‘auto’, ‘auto’, ‘ignore_local_polarity’, 10, ModelID)

參數解釋

Contours (input_object)xld_cont(-array)→對象

輸入將用于創建模型的輪廓。

NumLevels(input_control)整數→(整數/字符串)

金字塔等級的最大數量。

默認值:“自動”

值列表:1、2、3、4、5、6、7、8、9、10,“自動”

AngleStart(input_control)angle.rad→(實數)

模板的起始角度。

默認值:-0.39

建議值:-3.14,-1.57,-0.79,-0.39,-0.20、0.0

AngleExtent(input_control)angle.rad→(實數)

模板旋轉角度的范圍。

默認值:0.79

建議值:6.29、3.14、1.57、0.79、0.39

限制:AngleExtent》 = 0

AngleStep(input_control)angle.rad→(真實/字符串)

旋轉角度的步長(分辨率)。

默認值:“自動”

建議值:“自動”,0.0175、0.0349、0.0524、0.0698、0.0873

限制:(AngleStep》 0)&&(AngleStep 《=(pi / 16))

Optimization(input_control)字符串(-array)→(string)

一種優化,以及用于生成模型的可選方法。

默認值:“自動”

值列表:“ auto”,“ no_pregeneration”,“ none”,“ point_reduction_high”,“ point_reduction_low”,“ point_reduction_medium”,“ pregeneration”

Metric(input_control)字符串→(string)

匹配指標。

默認值:‘ignore_local_polarity’

值列表:‘ignore_color_polarity’,‘ignore_global_polarity’,‘ignore_local_polarity’,‘use_polarity’

MinContrast(input_control)編號→(整數)

搜索圖像中對象的最小對比度。

默認值:5

建議值:1、2、3、5、7、10、20、30、40

ModelID(輸出控制)shape_model→(整數)

模板的句柄。

實例演示與解析

實例代碼展示與解析

C#

*讀入圖片進行顯示

read_image (Image, ‘C:/Users/22967/Desktop/ZL2KB/1.bmp’)

dev_close_window ()

dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

dev_display (Image)

*手繪模板

draw_nurbs (ContOut1, WindowHandle, ‘true’, ‘true’, ‘true’, ‘true’, 3, Rows, Cols, Weights)

*使用XLD輪廓創建模板

create_shape_model_xld (ContOut1, ‘auto’,-rad(180), rad(360), ‘auto’, ‘auto’, ‘ignore_local_polarity’, 10, ModelID)

*得到模板輪廓

get_shape_model_contours (ModelContours, ModelID, 1)

*查找模板

find_shape_model (Image, ModelID, 0, 0, 0.8, 0, 0.5, ‘least_squares’, 0, 0.1, Row, Column, Angle, Score)

*顯示查找結果

if(|Row|==0)

dev_clear_window()

dev_display(Image)

set_tposition (WindowHandle, 300, 300)

write_string (WindowHandle, ‘Not Find’)

stop()else

gen_cross_contour_xld (CrossFind, Row, Column, 200, Angle)

endif

運行過程與處理展示

讀入圖像

繪制模板

使用繪制的XLD創建模板

查找模板

編輯:jq

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

    關注

    17

    文章

    1090

    瀏覽量

    72450
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68525

原文標題:halcon模板匹配干擾邊緣消除辦法

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    手寫圖像模板匹配算法在OpenCV中的實現

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個主要的原因是查找最大閾值,只能匹配一個,自己比對閾值,又導致無法正確設定閾值范圍,所以問題很多。于是我重新寫了純Python版本的NCC圖像
    的頭像 發表于 11-11 10:12 ?232次閱讀
    手寫圖像<b class='flag-5'>模板</b><b class='flag-5'>匹配</b>算法在OpenCV中的實現

    INA128U紋波干擾信號有什么好的方法消除

    儀表運放INA128的輸入信號直接由電池分壓輸入(十幾毫伏)。放大倍數為200倍,為什么輸出信號有紋波干擾,且干擾信號最大偏差能達到幾十毫伏。這個紋波干擾信號有什么好的方法消除
    發表于 08-28 06:09

    電路中怎樣消除高頻干擾

    在電子電路設計中,高頻干擾是一個常見的問題,它可能導致電路性能下降、數據傳輸錯誤甚至設備損壞。因此,消除或減少高頻干擾是電路設計中的一個重要任務。 高頻干擾的來源和影響 1.1 高頻
    的頭像 發表于 08-22 11:05 ?1658次閱讀

    消除共模干擾用什么器件

    消除共模干擾是電子電路設計中的一個重要問題。共模干擾是指在信號傳輸過程中,由于外部電磁場的影響,使得信號線上的電壓或電流出現相同的變化,從而影響信號的傳輸質量。 一、共模干擾的來源 電
    的頭像 發表于 08-08 11:28 ?493次閱讀

    差模干擾怎么消除最好

    引發安全事故。因此,消除差模干擾對于保證電子系統的穩定運行至關重要。 一、差模干擾的產生原因 外部電磁干擾 外部電磁干擾是差模
    的頭像 發表于 07-15 10:27 ?583次閱讀

    ESP8266怎么去消除這個wifi模塊的雜訊干擾

    干擾導致433Mhz的接收距離很近 原本我的接收模塊可以有60m左右的距離 現在只剩3m左右了 請問我要怎么去消除這個wifi模塊的雜訊干擾? 我用的是安信可公司的ESP-07模塊
    發表于 07-12 15:32

    Labview與Halcon圖片Image互相轉換

    Labview 與Halcon 聯合開發 分享一下Labview 與Halcon Image格式相互轉換的程序, 整理了一個VI,LV_to _Halconxl.vi,可以直接調用,相互轉換兩種格式
    發表于 06-27 23:00

    labview聯合Halcon,實時采集的圖像應該如何傳入?

    labview聯合Halcon,實時采集的圖像應該如何傳入?
    發表于 06-25 00:57

    如何消除伺服電機的電磁干擾

    伺服電機在工業自動化、機器人技術、航空航天等領域中發揮著重要作用。然而,伺服電機在運行過程中可能會產生電磁干擾,影響系統的正常工作。本文將詳細介紹如何消除伺服電機的電磁干擾,以保證系統的穩定運行
    的頭像 發表于 06-05 11:26 ?2842次閱讀

    LabVIEW模板匹配位置信息導出

    大家好,我在利用ni vision assistant生成的模板匹配界面時,想要將每一個匹配物體的位置信息導出到word或者Excel,但是他這個匹配個數不確定,怎么樣把
    發表于 03-11 20:22

    NI視覺圖像轉halcon圖像

    labview采集圖片可用用它轉halcon,就可用使用halcon算子處理了
    發表于 02-21 16:35

    Labview調用Halcon識別二維碼

    Labview調用Halcon識別二維碼 可一次識別多個二維碼 使用Labview 2020編輯,halcon的版本是 19.11,32位
    發表于 02-21 16:31

    傳感器容易受到干擾,該怎么處理?有哪些辦法

    模擬傳感器容易受到干擾,該怎么處理?有哪些辦法? 傳感器是現代科技應用中不可或缺的部分,它們通過感知環境中的物理量并將其轉換為可用的電信號。然而,傳感器容易受到干擾,這可能會導致數據的失真甚至完全
    的頭像 發表于 01-15 14:43 ?4166次閱讀

    什么叫共模干擾和差模干擾?如何消除通訊線上的干擾

    什么叫共模干擾和差模干擾?如何消除通訊線上的干擾? 共模干擾和差模干擾是在通訊線路中出現的兩種主
    的頭像 發表于 01-04 16:59 ?1493次閱讀

    如何使用CMW500測試頻譜模板

    ,頻譜模板被用于評估和驗證無線信號性能,并幫助發現和解決潛在的無線干擾問題。CMW500是一款常用的無線通信測試設備,特別適用于頻譜分析和信號生成等應用。 接下來,我們將詳細介紹如何使用CMW500測試頻譜模板。我們將分為以下幾
    的頭像 發表于 12-25 15:10 ?1610次閱讀
    主站蜘蛛池模板: 第一次处破女高清电影| 999久久狠狠免费精品| 亚洲免费人成 久久| 亚洲欧美国产双大乳头| 一二三四在线视频社区8| 中文字幕一区二区三区在线播放| 57PAO强力打造高清免费| md2.pud 麻豆传媒官网| 国产99青草全福视在线| 国产午夜视频在永久在线观看| 精品久久久久久久国产潘金莲| 口内射精颜射极品合集| 秋霞午夜理论理论福利无码| 窝窝色资源站| 曰本aaaaa毛片午夜网站| 99久久精品免费看国产一区二区| 疯狂小护士| 好吊日视频在线| 伦理电影v男人天堂| 日本zljzljzlj精品| 亚洲黄色免费观看| 综合人妻久久一区二区精品| 成人在线免费视频播放| 国产亚洲精品久久久无码狼牙套 | FREE乌克兰嫩交HD| 国产福利高清在线视频| 久久高清免费视频| 日本漫画大全无翼乌| 亚洲精品视频免费观看| jlzz中国jizz日本老师水多| 国产欧美无码亚洲| 伦理片 qvod| 午夜免费福利| 91精品国产入口| 国产欧美日韩精品a在线观看高清| 久久亚洲精品专区蓝色区 | 三级黃60分钟| 野花香HD免费高清版6高清版 | 北岛玲手机在线观看视频观看| 国产婷婷一区二区在线观看| 蜜臀AV中文字幕熟女人妻|