halcon学习_超人启蒙班10-20课
第十四課 顏色識別1
1、 HSV:H色度、S飽和度、V亮度
2、 學習機器視覺要掌握這些內容。
3、 HSV弱點:受光照影響非常大!
4、 不同的H值對于不同的顏色。
5、 demo - 應用范圍 - 顏色檢測 - color_simple:
核心函數:
decompose3 (Image, Red, Green, Blue)
trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, ‘hsv’)
reduce_domain (Hue, HighSaturation, HueHighSaturation)
思路:
①:RGB→HSV
②:在S分量中劃區域
③:在H分量中截出該區域,繼續操作。因為H分量是色度,相當于灰度圖。
步驟:
分解成RGB → 轉HSV → 在S分量中選區域 → 在H分量中用閾值再次選擇區域 → 斷開連通域 → 利用特征直方圖選區域 → 閉運算 → 在圖像中扣除H分量中找的內容(reduce_domain())
ps:用特征直方圖選的時候都要斷開連通域
6、 demo - 應用范圍 - 顏色檢測 - color_fuses
第十四課 顏色識別2
對于圖片內容不多、顏色差別大的大色塊的圖片可以直接在H分量中選擇區域!(H分量和S分量差別也不大)
但是對于H分量和S分量差別大的,還是先在S中選,在到H中。
S分量中輪廓清楚些。
看個例子。
第十六課 MLP訓練
1、 MLP(MultiLayer Perception)多層感知機,也叫人工神經網絡ANN(Annual Neural Network)。
2、 MLP訓練的例程只要看 demo-應用-顏色檢測-color_pieces
3、 特征訓練、特征學習。一個物品有多種特征,不只是識別顏色,所以灰度圖一樣可以訓練。還有其他紋理、概率等特征。
4、 在使用draw_region()函數前,一定要加dev_set_color()函數。
5、 *表注釋。
6、 三部曲:創建分類器,添加樣本,訓練。
7、 糖豆程序中:
第十九課 HALCON自定義算子封裝
1、封裝本地函數和庫函數的時候,一定先要全部選中!
本地函數:關閉后重新打開就沒有了
2、封裝本地函數:
先把寫好的函數全部選中 - 函數 - 創建函數
一般設置 - 名稱 - 類型:本地函數類型
參數 - 輸入參數 + 控制參數
參數文檔 - image + regions + lujing(看圖)
多通道可選 正確:返回值總是一個多通道的圖像
3、 封裝庫函數:
步驟基本同上,在一般設置里的類型中選擇庫函數,并選好路徑。我就保存在桌面上試一下。
封裝好后,打開 函數 - 管理函數 - 添加路徑或文件
添加后就能查看了
4、 點擊該圖標(單步跳入函數),可以進入封裝函數內查看
總結
以上是生活随笔為你收集整理的halcon学习_超人启蒙班10-20课的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2011年新的个人纳税情况
- 下一篇: Mac关闭某个软件的所有窗口