HALCON示例程序class_2dim_sup.hdev使用二維像素分類對圖像進行分割

HALCON示例程序class_2dim_sup.hdev使用二維像素分類對圖像進行分割

示例程序源碼(加注釋)

  • 定義Interactive并賦值,0:固定框;1:手工繪制框。
    Interactive := 0

  • 讀入圖片
    read_image (Image, ‘ic’)

  • 關閉窗口
    dev_close_window ()

  • 獲取圖像尺寸
    get_image_size (Image, Width, Height)

  • 根據獲得的圖像尺寸打開窗口
    dev_open_window (0, 0, Width, Height, ‘white’, WindowID)

  • 將彩色圖片分割成rgb三通道圖片
    decompose3 (Image, Red, Green, Blue)

  • 顯示
    dev_display (Red)
    dev_set_color (‘red’)

    if (Interactive)
    draw_region (Pattern, WindowID)
    else
    gen_rectangle1 (Pattern, 362, 276, 371, 298)
    endif

計算雙通道灰度值圖像的直方圖

  • histo_2dim - 計算雙通道灰度值圖像的直方圖。
  • 函數原型:histo_2dim(Regions,ImageCol,ImageRow:Histo2Dim ::)
    運算符histo_2dim計算區域內兩個圖像的二維直方圖。通道1(ImageCol)的灰度值被解釋為行索引,通道2(ImageRow)的灰度值被解釋為列索引。輸出圖像Histo2Dim中的一個點P(g1,g2)處的灰度值表示灰度值組合(g1,g2)的頻率,其中g1表示行索引,g2表示列索引。
    histo_2dim (Pattern, Red, Blue, Histo2Dim)
  • 閾值分割選取1-255的區域
    threshold (Histo2Dim, Features, 1, 255)
  • 使用半徑為11.5的圓形進行閉運算
    closing_circle (Features, FeaturesClosed, 11.5)
  • 顯示設置與顯示
    dev_set_draw (‘fill’)
    dev_set_part (0, 0, 511, 511)
    dev_display (Red)
  • class_2dim_sup - 使用二維像素分類對圖像進行分割,
  • 選取Red灰度值為g1范圍,Blue灰度值為g2范圍的點
    class_2dim_sup (Red, Blue, FeaturesClosed, RegionClass2Dim)

處理思路

這個例子是針對彩色圖片,使用不同通道的特性進行區域選取與分割的例子。使用了雙通道灰度值圖像的直方圖對圖像進行分割,方法就是選取不同通道像素值相同的灰度范圍,進而進行分割。

后記

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

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

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

相關文章

sys

sys.argv 命令行參數List,第一個元素是程序本身路徑 sys.exit(n) 退出程序,正常退出時exit(0) sys.version 獲取Python解釋程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模塊的搜索路徑,初…

修改環境變量

在path變量后添加,對變量長度無限制,需要重啟后生效reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_SZ /d "%path%;c:\newpath;whatever" /freg save "HKLM\SYSTEM\CurrentCont…

Canny邊緣檢測算法原理及其VC實現詳解(二)

3、 Canny算法的實現流程 由于本文主要目的在于學習和實現算法,而對于圖像讀取、視頻獲取等內容不進行闡述。因此選用OpenCV算法庫作為其他功能的實現途徑(關于OpenCV的使用,作者將另文表述)。首先展現本文將要處理的彩色圖片。 …

IDEA注冊jar包使用和常用插件

IDEA注冊jar包使用 點擊獲取下載地址或生成注冊碼 一、安裝完成后,先不啟動,首先如下圖修改相關的地方。 二、啟動IDEA,并且激活IDEA IDEA插件倉庫 IntelliJ IDEA Plugins 一、Maven Helper 我一般用這款插件來查看maven的依賴樹。在不使用此…

HALCON示例程序class_2dim_unsup.hdev基于二維直方圖的聚類分類

HALCON示例程序class_2dim_unsup.hdev基于二維直方圖聚類分類的顏色分類 示例程序源碼(加注釋) 讀入圖片 read_image (Image, ‘patras’)關閉窗口 dev_close_window ()得到圖片尺寸大小 get_image_size (Image, Width, Height)打開窗口 dev_open_wind…

Android Monkey壓力測試

一. JAVA環境的搭建 安裝jdk-8u151-windows-x64,可以到官網或者應用中心下載.JAVA環境變量的搭建: 在"我的電腦"-"屬性"-"高級"-"環境變量"中,點擊新建,填寫變量名為JAVA_HOME,變量值為JAVA安裝的路徑.在系統變量中找到Path,點擊編輯,…

bzoj 4517: [Sdoi2016]排列計數

4517: [Sdoi2016]排列計數 Time Limit: 60 Sec Memory Limit: 128 MBSubmit: 637 Solved: 396[Submit][Status][Discuss]Description 求有多少種長度為 n 的序列 A,滿足以下條件:1 ~ n 這 n 個數在序列中各出現了一次若第 i 個數 A[i] 的值為 i&#x…

idea compare功能 之一次bug修復

一次bug修復 最近開發完了一套單點系統,jenkins打包上傳到服務器就出問題, 可以啟動但是不能正常工作。 首先想到的是環境不一樣, 于是把jenkins的jdk和maven都調整和本機大版本相同。 當然肯定是沒卵用的, 于是查看日志 Class pa…

黑白CCD成像不理想,如何補色

黑白CCD成像不理想,如何補色

HALCON示例程序class_ndim_box.hdev基于多通道圖像的分類

HALCON示例程序class_ndim_box.hdev基于多通道圖像的分類 示例程序源碼(加注釋) 讀入圖片 read_image (Image, ‘ic’)創建一個新的分類器 create_class_box (ClassifHandle)獲取圖片大小 get_image_size (Image, Width, Height)關閉窗口 dev_close_wi…

gcc編譯系統

一、 C語言編譯過程 C語言的編譯過程可分為四個階段: 1、預處理(Preprocessing) 對源程序中的偽指令(即以#開頭的指令)和特殊符號進行處理的過程。 偽指令包括:1)宏定義指令; 2&…

自制反匯編逆向分析工具 迭代第六版本 (五)

本工具從最初版的跳轉分布圖只為了更直觀地分析反匯編代碼的分支結構,第三版開始對直觀圖進行逆向分支代碼的輸出,第四版對分支輸出策略的一些探索,第五版結合之前的探索進行改進。第六版在現在功能的基礎上進行增強,利用第六版&a…

模型搜索 及 輪廓搜索 的原理

模型搜索 及 輪廓搜索 的原理

Linux中設置vim自動在運算符號兩邊加上空格

vim中設置自動在-之類的運算符號左右兩邊加上空格。原版的vim不帶這個功能,寫出的代碼例如zxy,不美觀,很多編譯器(如VS)能夠自動在符號兩邊加上空格,如z x y,看起來比較美觀。 只要在.vimrc里…

HALCON示例程序class_ndim_norm.hdev基于多通道圖像的分類

HALCON示例程序class_ndim_norm.hdev基于多通道圖像的分類 示例程序源碼(加注釋) 讀入圖片 read_image (Image, ‘ic’)得到圖片大小 get_image_size (Image, Width, Height)關閉窗口 dev_close_window ()根據圖片大小打開窗口 dev_open_window (0, 0,…

centos7搭建FTP服務器

1.   使用 yum 安裝 vsftpd:yum install -y vsftpd 2.  啟動 VSFTPD:systemctl start vsftpd.service 3.  啟動后可監聽到21端口:netstat -nltp | grep 21 4.  配置FTP權限:(vsftpd.conf,修改前先備…

[HDOJ2586]How far away?(最近公共祖先, 離線tarjan, 并查集)

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid2586 這題以前做過…現在用tarjan搞一發…竟然比以前暴力過的慢………… 由于是離線算法,需要Query來保存查詢數據,Ans來保存結果。最后輸出的時候按照idx的順序輸出,所以胡搞…

愛普生SCARA機器人參考文檔列表

愛普生SCARA機器人參考文檔列表軟件EPSON RC 5.0 用戶指南記載了機器人系統與程序開發軟件。 - 安全 - 機器人系統的操作與設定 - 程序開發軟件 EPSON RC GUI的操作 - SPEL語言、應用程序 - 機器人…

HALCON示例程序classify_citrus_fruits.hdev應用常規gmm分類器進行水果分類

HALCON示例程序classify_citrus_fruits.hdev應用常規gmm分類器進行水果分類 示例程序源碼(加注釋) 讀入圖片、顯示與顯示相關設置 read_image (Image, ‘color/citrus_fruits_01’) get_image_pointer1 (Image, Pointer, Type, Width, Height) dev_clos…

python進階10 MySQL補充 編碼、別名、視圖、數據庫修改

python進階10 MySQL補充 編碼、別名、視圖、數據庫修改 一、編碼問題 #MySQL級別編碼 #修改位置: /etc/mysql/mysql.conf.d/mysqld.cnf default-character-set utf8character-set-server utf8 collation-server utf8_general_ci#最佳實踐 #1、無論mysql是否設…