原创 在mfc的圖形控件嵌入opencv的圖形窗口

在mfc中要顯示opencv的圖形有以下辦法: 1、Cvvimage 類裏的函數 DrawPicToHDC( IplImage *img, UINT ID) 。現在opencv 3.0已經丟棄了這個類,需要自己去添加。 2、Stretch

原创 [問題保存筆記]基於halcon開發的模板匹配的軟件問題

1、在使用相機抓圖時,相機第一次觸發,沒有圖像。一開始懷疑軟件觸發後,去取圖,可能相機並沒準備好,因此加sleep延時,也沒解決。不知道什麼原因。 代碼流程: CameraSetSnapMode(0, CAMERA_SNA

原创 頻率域濾波基礎之五(讀數字圖像處理學習halcon)

選擇性濾波 在很多應用中,其中感興趣是處理指定的頻段或頻率矩形。第一類濾波器分別稱爲帶阻濾波器或帶通濾波器。第二類濾波器稱爲陷波濾波器。 1、帶阻濾波和帶通濾波 D(u,v)是距離頻率矩形中心的距離,D0是帶寬的徑向中心,W是帶寬。一個

原创 相機標定之一:相機模型(讀multiple view geometry in computer vision)

相機是3D世界和2D圖像之間的一種映射。 透鏡成像原理、小孔成像原理 基本針孔模型(The Basic Pinhole Model) 以空間點到一張平面的中心投影來說明。令投影中心作爲歐幾里德座標系的原點,平面Z=f爲圖像平面(ima

原创 關閉攝像頭 結束線程

前面提到用線程打開了攝像頭程序。現在我們該如何去關閉它。該程序是在線程內的一個死循環,如果循環過程中來監聽某一變量的變化,做條件來結束循環。即該線程也結束。 bool CcamShowDlg::CameraOpen() { captur

原创 理解事件Event在線程同步中的應用

場景:按下自動運行按鈕後,數據不停的從1累計到50,爲一個完整週期,該週期不停的循環;當按下停止按鈕後,數據完成當前週期後,停止變化。 細節: 1.初始化後,自動運行按鈕有效,自動運行按鈕無效; 2.按下自動運行後,將自動運行按鈕無效,同

原创 灰度變換與空間濾波之一(讀數字圖像處理學習halcon)

接觸機器視覺的東西到現在有好長一段時間了,從以前折騰opencv到現在折騰halcon,這麼渾渾噩噩的一年折騰,也沒折騰出什麼深刻的認識。回過頭來想想,自己的學習過程完全是建造空中樓閣。提到的opencv及halcon的大部分資料都在介紹

原创 臨界區使用問題

剛纔編寫程序時,由於臨界區使用的問題。 1、臨界區定義後,卻忘記了初始化;這個問題出現了好多次了。 2、在主進程中使用了臨界區,導致程序無響應了; 臨界區頭文件 #include"afxmt.h" CRITICAL_SECTION C

原创 頻率域濾波基礎之一(讀數字圖像處理學習halcon)

如果不瞭解在圖像濾波中如何應用傅里葉變換和頻率域的基本知識,要徹底理解這一領域也是不太可能。 二維離散傅里葉變換的一些性質 1、空間和頻率間隔的關係 假設對連續函數f(t,z)取樣生成了一副數字圖像f(x,y),它由分別在t和z方向所取的

原创 灰度變換與空間濾波之二(讀數字圖像處理學習halcon)

直方圖處理 灰度級範圍(0,L-1)的數字圖像的直方圖是離散函數h(rk)=nk,  rk表示第k級灰度值,nk是圖像中灰度爲rk的像素個數。在實踐中常用MN表示的圖像像素總數除它的每個分量來表示歸一化直方圖。歸一化的直方圖由p(rk)=

原创 關於FX3ga PLC modbus的使用

經過這幾天對modbus的摸索,終於弄明白瞭如何使用FX3ga PLC來實現modbus的通訊了。 modbus協議基礎(以下圖片瞭解就可以,不瞭解也不影響使用,如果使用pc機來實現主/從站就要研究這玩意了) FX3ga modbus硬

原创 頻率域濾波基礎之四(讀數字圖像處理學習halcon)

頻率域內的拉普拉斯算子 拉普拉斯算子在頻域內的實現 鈍化模板、高提升濾波和高頻強調濾波 同態濾波 理解不深,沒想到對應的halcon處理,待研究 點贊 收藏 分享 文章舉報

原创 MFC 控件變量

一直以來都不喜歡去用控件變量去操作控件的相關操作,而選擇通過控件ID的模式來操作GetDlgItem(IDC_XXXX)->Fuctions。其實選擇這個模式不外乎是在躲避對控件變量操作的不熟悉。今天特意去閱讀了相關資料。 控件關聯變量時

原创 頻率域濾波基礎之二(讀數字圖像處理學習halcon)

二維離散傅立葉(DFT)變化及其反傅立葉變換(IDFT) 傅立葉變換通用形式 對通用形式來講,c=1,s=-1即爲傅立葉變化(圖像空間域轉頻域);c=1/MN,s=1即爲逆變換(頻域轉空間域) halcon算子fft_generic(

原创 頻率域濾波基礎之三(讀數字圖像處理學習halcon)

低頻對應於圖像變化緩慢的灰度分量,前面我們通過衰減高頻成分來平滑圖像。高頻則對應於圖像中變化快速的灰度變化。這些通常是物體的邊緣及噪聲。以下我們將通過高通濾波來實現圖像的銳化。高通濾波會衰減傅立葉變換中的低頻分量而不擾亂高頻信息。 理想高