HALCON示例程序high.hdev使用不同方法提取區域

HALCON示例程序high.hdev使用不同方法提取區域

示例程序源碼(加注釋)

  • 關于顯示類函數解釋
    dev_close_window ()
    read_image (Mreut, ‘mreut_y’)
    get_image_size (Mreut, Width, Height)
    dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
    read_image (MreutDem, ‘mreut_dgm_2.0’)
  • 在0到255范圍內擴展的最大灰度值
    scale_image_max (MreutDem, ImageScaleMax)
  • Initialize parameters
    get_system (‘clip_region’, Information)
    set_system (‘clip_region’, ‘false’)
    dev_set_draw (‘margin’)
    dev_set_color (‘red’)
  • 使用圓形掩碼進行開
    dual_rank (ImageScaleMax, ImageRank, ‘circle’, 15, 10, ‘mirrored’)
  • 圖像對減
    sub_image (ImageScaleMax, ImageRank, ImageSubRank, 1, 0)
  • 二值化
    threshold (ImageSubRank, High, 7, 255)
  • 請參考之前博客中的介紹
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • gen_disc_se - 生成用于灰度形態學的橢圓形結構元素。
    gen_disc_se (SE, ‘real’, 30, 30, 0)
  • 禮帽 = 原始輸入-開運算結果
  • 黑帽 = 閉運算-原始輸入
    gray_tophat (MreutDem, SE, ImageTopHat)
    threshold (ImageTopHat, High, 4, 1000)
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • 動態閾值,這個在之前帖子用過太多次了,不介紹了。
    mean_image (ImageScaleMax, ImageMean, 51, 51)
    dyn_threshold (ImageScaleMax, ImageMean, High, 4, ‘light’)
    zoom_region (High, HighZoomed, 8, 8)
    move_region (HighZoomed, HighZoomedMoved, -250, -600)
    clip_region (HighZoomedMoved, HighAreas, 0, 0, 511, 511)
    dev_display (Mreut)
    dev_display (HighAreas)
    set_system (‘clip_region’, Information)

處理思路

這個例子是主要講解了閾值分割的三種方法使用圖像的閉運算與原圖對減dual_rank 、sub_image、threshold ;禮帽算法gen_disc_se、gray_tophat 、threshold ;動態閾值mean_image 、dyn_threshold

后記
大家有什么問題可以向我提問哈,我看到了第一時間回復,希望在學習的路上多多結交良師益友。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255141.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255141.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255141.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

閱讀好書依然是提升自己的高效方法:兼以作者的身份告訴大家如何選擇書,以及高效學習的方法...

國內技術網站多如牛毛,質量高的網站也不少,博客園也算一個,各類文章數以百萬計,我隨便輸入一個關鍵字,比如Spring Cloud,都能看到大量的技術文章和教學視頻,我無意貶低技術文章和教學視頻的作用…

TCP/IP 協議簇的逐層封裝

在使用 TCP 協議的網絡程序中,用戶數據從產生到從網卡發出去一般要經過如下的逐層封裝過程: 從下往上看: 1)鏈路層通過加固定長度的首部、尾部來封裝 IP 數據報(Datagram) 產生以太網幀(Frame)。 其中首部存在對封裝數據的…

【開源程序(C++)】獲取bing圖片并自動設置為電腦桌面背景

眾所周知,bing搜索網站首頁每日會更新一張圖片,張張漂亮(額,也有一些不合我口味的),特別適合用來做電腦壁紙。 我們想要將bing網站背景圖片設置為電腦桌面背景的通常做法是: 上網,搜…

UIProgressView 圓角

里面外面都變成圓角 不用圖片 直接改變layer 重點是里面外面都是圓角哦 for (UIImageView * imageview in self.progress.subviews) { imageview.layer.cornerRadius 5; imageview.clipsToBounds YES; } 轉載于:https://www.cnblogs.com/huoran1120/p/5563991.html

HALCON示例程序holes.hdev孔洞提取

HALCON示例程序holes.hdev孔洞提取 示例程序源碼(加注釋) 關于顯示類函數解釋 read_image (Image, ‘progres’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘white’, WindowID) dev_set_co…

給實例動態增加方法VS給類動態增加方法

一、給實例綁定方法 object.method MethodType(method,object) >>>class Badbrains(): pass >>>def mocking(self): print(Brain\s Mocking) >>>b Badbrains() >>>from types import MethodType >>>b.mocking MethodType(moc…

一句DOS命令搞定文件合并

用Dos的copy命令實現: copy a.jsb.jsc.js abc.js /b 將 a.js b.js c.js 合并為一個 abc.js,最后的 /b 表示文件為二進位文件,copy 命令的其它參數可以在 cmd 里輸入 copy /? 學習 舉例:如果想要合并多個js文件到某個目錄下&#…

DataTables warning: Requested unknown parameter '0' from the data source for row '0'

問題&#xff1a;DataTables warning: Requested unknown parameter 0 from the data source for row 0 代碼&#xff1a; <script type"text/javascript">var data [{"Name":"UpdateBootProfile","Result":"PASS",&…

HALCON示例程序hull.hdev區域提取與凸度篩選

HALCON示例程序hull.hdev區域提取與凸度篩選 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Hull, ‘hull’) get_image_size (Hull, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘black’, WindowID) dev_di…

我與Linux系統的交集

2019獨角獸企業重金招聘Python工程師標準>>> 一、初識Linux 第一次知道Linux還是在我剛進大學的時候&#xff0c;從開始聊QQ、玩斗地主的時候起我就是用的Windows&#xff0c;從Windows2000一直到Windows7&#xff0c;當時我已經完全習慣了使用Windows&#xff0c;而…

squid白名單

http_access deny all #取消注釋 http_access allow all --> http_access allow xxx_custom_ip#添加系統服務器IP白名單 acl xdaili_custom_ip src 60.191.4.xxx/32 acl xdaili_custom_ip src 139.196.210.xxx/32 acl xdaili_custom_ip src 139.196.172.xxx/32 acl xdail…

HALCON示例程序IC.hdev通過電路板元器件定位識別

HALCON示例程序IC.hdev通過電路板元器件定位識別 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_close_window () read_image (Image, ‘ic’) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, ‘black’, WindowID) de…

IP頭、TCP頭、UDP頭詳解以及定義

一、MAC幀頭定義 /*數據幀定義&#xff0c;頭14個字節&#xff0c;尾4個字節*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一層協議類型&#xff0c;如…

關于iOS 3D touch 指紋驗證的隨筆

file:///Users/OWen/Desktop/3DTouch.png 隨著iOS系統不斷的更新迭代&#xff0c;蘋果總會推出一些新的功能&#xff0c;今天就研究了一下iOS8之后推出的指紋驗證的功能&#xff0c;然后寫了一個小demo&#xff0c;與君分享。。 上demo&#xff1a; 1&#xff1a;首先導入一個…

HALCON示例程序inner_rectangle1.hdev木板有效區域提取

HALCON示例程序inner_rectangle1.hdev木板有效區域提取 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_window (‘off’) dev_update_var (‘off’) dev_update_pc (‘off’) read_image (Image, ‘wood_knots’) get_image_size (Image, Width…

vsCode ext install 不工作

vsCode 擴展商店 不可用 ext 不可用 ext install eamodio.gitlens 1、搜索離線插件https://marketplace.visualstudio.com/vscode 2、插件離線插件模板https://marketplace.gallery.vsassets.io/_apis/public/gallery/publisher/marketplace/extension/${extension name}/${ver…

遞歸實現 十進制轉換其他進制(2-16)

1 def to_str(n, base): 2 convert_string "0123456789ABCDEF" 3 if n < base: 4 return convert_string[n] 5 else: 6 return to_str(n / base, base) convert_string[n % base] 7 8 print to_str(168, 8) 轉載于:https://www.cn…

在UltraEdit的查找和替換中使用正則表達式 (轉)

很多朋友都用過或者正在用UltraEdit&#xff0c;這個編輯器陪伴我也好幾年了&#xff0c;從很多地方影響著我寫代碼的快捷鍵習慣&#xff0c;Ultraedit提供了非常豐富的編輯功能&#xff0c;其中非常重要的查找和替換功能一定大家都用過&#xff0c;Ultraedit提供的查找替換功能…

基本 TCP 套接字編程講解

基于 TCP 的套接字編程的所有客戶端和服務器端都是從調用socket 開始&#xff0c;它返回一個套接字描述符。客戶端隨后調用connect 函數&#xff0c;服務器端則調用 bind、listen 和accept 函數。 使用套接口客戶機服務器的的例子 sever.c #include <stdio.h> #include &…

HALCON示例程序inspect_bga.hdev測量bga焊點缺陷

HALCON示例程序inspect_bga.hdev測量bga焊點缺陷 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Image, ‘bga_14x14_model’) get_image_pointer1 (Image, Pointer, Type, Width, Height) dev_update_off () dev_close_window () dev_open_win…