原创 灰度膨脹和腐蝕算法
灰度膨脹算法: 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