原创 灰度膨脹和腐蝕算法

灰度膨脹算法: 1、膨脹可以使一個孤立的高亮噪音擴大化。 2、可以使用物體的一些高亮度的關鍵細節丟失。 灰度腐蝕算法: 1、腐蝕可以使一個孤立的低亮噪音擴大化。 2、可以使用物體的一些低亮度的關鍵細節丟失。

原创 VS 調用 Matlab (混合編程)

軟件環境:win10 64bit + Matlab2015b + vs2010 Matlab新建Hello.m文件 function [ yt ] = Hello( x,y,m,xrange,t ) %xy爲座標向量,m

原创 通俗易懂遺傳算法例子

 通俗易懂遺傳算法例子 遺傳算法的手工模擬計算示例 爲更好地理解遺傳算法的運算過程,下面用手工計算來簡單地模擬遺傳算法的各     個主要執行步驟。         例:求下述二元函數的最大值:     (1) 個體編碼

原创 多項式相加運算

 多項式相加運算,使用鏈表實現,代碼仍需要改善,這裏先初步做個記錄 //實現多項式的表示及相加 by Denis #include <stdio.h> #include <malloc.h> #define ture 1 #defi

原创 MFC 線程調用方法和注意事項

 線程的開啓方法如下: //tracking the object  AfxBeginThread((AFX_THREADPROC)ObjectLocate,this,0,0,0,0); 其中ObjectLocate爲工作線程函數,這

原创 win10 + VS2010 + OpenCV2.4.10重編譯OpenCV開發環境搭建

win10 + VS2010 + OpenCV2.4.10重編譯OpenCV開發環境搭建 重編譯的好處:可以調試的時候看OpenCV的源代碼。    重編譯要得到的東西:Debug版本和Release版本的dll,lib,頭文件。(d

原创 MFC非模態對話框的創建及顯示

我們需要在原對話框CMFC_Kinect_TrackingDlg設計一個按鈕,點擊這個按鈕後彈出一個非模態對話框Color_Based_SettingDlg, 並且同時兩個對話框都是激活狀態,都可以自由操作,步驟入下: 1.在頭文件MFC

原创 IplImage結構體數據解析

IplImage 由於OpenCV主要針對的是計算機視覺方面的處理,因此在函數庫中,最重要的結構體是IplImage結構。IplImage結構來源於Intel的另外一個函數庫Intel Image Processing Librar

原创 模式匹配,KMP 算法精華部分

KMP算法的基本思想:每一趟匹配完成後,利用上一趟匹配的結果,將模式向右滑動儘可能遠的一段距離。   宗旨:i指針在整個匹配過程是沒有回溯。 當主串中的第i個字符與模式中第j個字符失配時,主串中第i個字符(i指針不回溯)應與模式中哪個個字

原创 單鏈表的就地逆轉

線性鏈表就地逆轉函數,用“砍頭”法。 砍斷頭結點後,在頭結點和Head指針的中間不斷插入鏈表的結點,從而達到鏈表逆轉的目的       鏈表的就地逆轉: //線性鏈表就地逆轉函數,用“砍頭”法 //砍斷頭結點後,在頭結點和Head指針的

原创 笨方法實現字符串中字符頻度的統計

1.先建立一個字母表,包含字母的大小寫 2.輸入需要統計頻度的字符串。 3.用字符串中的字符去遍歷字母表,頻度存放在字母表的freq變量中。 如果大家有什麼好方法,非常歡迎留言!   #include <stdio.h> #define

原创 遞歸調用實現快速排序算法

遞歸調用實現快速排序算法: 快速排序原理: 1.設中樞記錄的關鍵字爲pivotkey,則首先從hight所指的位置起向前搜索找到第一個關鍵字小於pivotkey的記錄和樞軸記錄相互交換 然後從low所指的位置起向後搜索,找到第一個關鍵字大

原创 MFC 非模態對話框一閃而過

在消息函數中用下面的代碼會出現對話框閃一下就不見了的情況 Color_Based_SettingDlg m_ColorBasedSetting; m_ColorBasedSetting.Create(IDD_DIAL

原创 用數組實現的插入排序法

簡單實現直接插入排序(用數組): 原理:依次把未排序的數據,插入到已經排好序的數據中,然後數據相應後移。     void InsetSort(int num[]) { int tmp;//tmp 存放當前需要插入的數 int i,j