(机器视觉)Halcon下颜色识别与联合C#编程
一、簡介
在上一篇文章中寫到了關于用Halcon做顏色識別的一個實驗項目,在上一篇中是在Halcon環境中進行開發的,而在實際運用中,現場是不在Halcon中進行運行程序的,而且一些邏輯在Halcon中也比較難以實現,這樣就要結合其它編程語言進行聯合編程,例如C++,VB,C#等等,這里我利用C#聯合Halcon進行編程,將上一篇中的項目移植到C#中,做一個Winform程序。下面先看下效果演示:
二、準備工作
(1)、IDE 用VisualStudio2015或以上;
(2)、安裝Halcon12.0或以上,或安裝其運行環境;
(3)、自己用windows自帶的繪圖軟件,簡單的繪制了三個顏色塊圖片,第一張用來訓練顏色分類器,第二三張進行識別;
三、編程開始:
1、首先新建一個項目,注意要用.net35,;
2、添加引用Halcon類庫,halcondotnet.dll,在安裝目錄\Program Files\MVTec\HALCON-19.05-Progress\bin\dotnet35里;
3、工具箱添加控件,同樣選擇上面的類庫;
4、界面設計如下
5、Halcon項目文件導出成C#文件:
6、C#代碼編寫時導出的代碼有句打開窗口的代碼HOperatorSet.OpenWindow(0,0,hv_Width,hv_Height,0,"visible","",out hv_WindowHandle);
需要改為:HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height,
hWindowControl1.HalconWindow, "", "", out hv_WindowHandle);
其中hWindowControl1就是添加的Halcon圖片顯示控件,這樣才能在控件中顯示圖像,而不是彈出一個窗口;
總結
以上是生活随笔為你收集整理的(机器视觉)Halcon下颜色识别与联合C#编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干货:SSH的使用详解
- 下一篇: (基础)HTML文档结构知识点讲解