原创 虛函數與純虛函數的作用和區別

虛函數爲了重載和多態的需要,在基類中是有定義的,即便定義是空,所以子類中可以重寫也可以不寫基類中的此函數! 純虛函數在基類中是沒有定義的,必須在子類中加以實現,很像java中的接口函數! 虛函數 引入原因:爲了方便使用多態特性,我們常常需

原创 MFC創建用戶界面線程

主要步驟概括: 1、使用類嚮導創建CWinThread的派生類(以CUIThread類爲例)。 2、使用類嚮導創建CDialog的派生類(以CUIThreadDlg類爲例)。 3、在CUIThread類的頭文件中,添加CUIThreadD

原创 halcon學習備忘二(圖像相減算子)

在我們編寫halcon程序中可能常會用到圖像相減算子sub_image,例如在做高斯高通濾波的時候,最後的結果是要用原圖像減去濾波後的圖像才能得到銳化圖像。該算子的參數形式如下: sub_image(ImageMinuend , Imag

原创 濾波器的概念和作用

 圖像濾波增強處理實質上就是運用濾波技術來增強圖像的某些空間頻率特徵,以改善地物目標與領域或背景之間的灰度反差。遙感系統成像過程中可能產生的”模糊”作用,常使遙感圖像上某些用戶感興趣的線性形跡、紋理與地物邊界等信息顯示得不夠清晰,不易識

原创 補補基礎知識,關於字符串,字符數組,CString型字符串,strlen,sizeof

一段代碼幫助記憶,如下: CString str1="abcdef"; char str2[ ]={'a','b','c','d','e','f','\0'}; char str3[ ]="abcdef"; int len1=strlen

原创 MFC線程創建以及利用線程顯示字符

1、首先利用VS2010建立MFC對話框應用程序命名爲MFC_Thread_Test,去掉默認的union字符集,也可以在工程建立完後修改工程屬性,改爲多字符集 2、添加對話框類成員變量 CWinThread* Thread1;//定義線

原创 halcon學習備忘三(數組的一些常用操作算子)

1、求數組元素的最大值 tuple_max(Array,Max) 2、求數組元素的最小值 tuple_min(Array,Min) 3、求數組元素的平均值 tuple_mean(Array,Mean) 4、求數組元素的絕對值 tuple_

原创 動態庫DLL加載方式-靜態加載和動態加載

靜態加載: 如果你有a.dll和a.lib,兩個文件都有的話可以用靜態加載的方式: message函數的聲明你應該知道吧,把它的聲明和下面的語句寫到一個頭文件中 #pragma comment(lib, "a.lib") 然後你的對話

原创 halcon學習備忘四(Region的選擇處理與信息的多樣化顯示)

1、Region的選擇與處理 通過threshold閾值分割以及在connection和select_shape完後,我們可以得到一些被選擇出來的區域Region,接下來想要對這些Region逐個處理,以達到某些目的。那麼我們如何逐個選擇

原创 CString函數大全

文章轉自:點擊打開鏈接 CString的構造函數 CString( ); 例:CString csStr; CString( const CString& stringSrc ); 例:CString csStr("ABCDEF中文12

原创 Halcon-VC異常處理

第一種、面向對象的方法( Error handling using HException and try/catch) 在C:\Users\Publ

原创 halcon學習備忘一(循環讀圖、多窗口顯圖、讀寫硬盤裏圖)

一、循環讀取硬盤中的圖片 學習halcon例程可以看到當我們需要循環讀取硬盤中某個位置的圖片進行處理時,而在for循環裏面只寫一句read_image(),那麼只需要將圖片命名格式統一成例如Image_01、Image_02這樣的格式,再

原创 MFC下多線程同步機制

在程序中使用多線程時,一般很少有多個線程能在其生命週期內進行完全獨立的操作。更多的情況是一些線程進行某些處理操作,而其他的線程必須對其處理結果進行了解。正常情況下對這種處理結果的瞭解應該在其處理任務完成後進行。 用於同步的對象主要是:信號

原创 halcon學習備忘五(圖像選擇,剪切,obj循環,ocr識別)

1、在分割完輪廓線或者其他一些線條後,我們需要進行一些篩選來獲得我們想要的曲線,我們可以通過以下的算子來進行 (1).select_contours_xld( )  可以通過該算子設定篩選標準,比如根據線的長度contour_length

原创 MFC線程間通信

線程間通信主要有兩種方法: 1、使用全局變量進行通信 由於屬於同一個進程的各個線程共享操作系統分配給該進程的資源,故而解決線程通信的最簡單一個方法就是使用全局變量。對於標準類型的全局變量,建議使用volatile修飾符,它告訴程序無需對該