原创 【VTK】VTK8.2.0 + VS2015 + Win10 編譯與配置

VTK8.2.0 + VS2015 + Win10 編譯與配置 特別鳴謝 “熬一條味道鮮美的魚”博主給予的技術支持 請參考:VTK8.2.0+ITK4.13.2+VS2015配置 這裏只編譯VTK庫, 沒有編譯VTK其中的例子和其

原创 【OpenCV】彩色RGB圖像添加高斯噪聲(Gaussian Noise)

簡介 高斯噪聲是指它的概率密度函數服從高斯分佈(即正態分佈)的一類噪聲,高斯噪聲是一個加性噪聲(加性噪聲一般指熱噪聲、散彈噪聲等,它們與信號的關係是相加,不管有沒有信號,噪聲都存在)。 產生原因: 1)圖像傳感器在拍攝時市場不夠明

原创 【OpenCV】Retinex圖像增強(SSR,MSR,MSRCR)

簡介 1963年12月30日E. Land作爲人類視覺的亮度和顏色感知的模型在俄亥俄州提出了一種顏色恆常知覺的計算理論——Retinex理論。Retinex是一個合成詞,它的構成是retina(視網膜)+cortex(皮層)→ R

原创 【OpenCV】Mat的使用方法以及Mat中的參數和函數

Mat Mat的簡單使用 從實際出發,先看看他幹啥的,怎麼用。 一般我們用到Mat有兩個重要的用途: 1.存儲圖像(其實圖像可以看成一個高行寬列的一個矩陣) 2.存儲矩陣 先來看看Mat用於圖像和矩陣的最基本操作,讀取一副圖像,修

原创 【立體匹配】Stereo Processing by Semiglobal Matching and Mutual Information(SGM)

Stereo Processing by Semiglobal Matching and Mutual Information 基於半全局匹配和互信息的立體處理 Stereo Processing by Semiglobal M

原创 【MFC】添加控制檯Console進行調試

方法1 需要包含頭文件 #include <conio.h> #include <iostream> 在你需要開始使用控制檯Console時,如果你想程序開啓就啓動,那麼通常在 初始化對話框OnInitDialog() 或 OnCreat

原创 【SLAM】SLAM環境配置(Win10_x64+VS2015_x64)

最近想要進行基於圖像序列的三維重建研究,首先的想法就是採用SLAM方法進行地圖重建。在網上很容易找到了大神"半閒居士"的博客《一起做RGB-D SLAM》系列,大神的博客循序漸進,最終完成一個簡單、完整的SLAM程序。雖然其中有些部分還沒

原创 【OpenCV】calcHist() 計算直方圖 (一維直方圖、二維直方圖)

OpenCV 2.4.13 calcHist 通過圖像計算直方圖 函數聲明如下:   void calcHist( const Mat* images, int nimages, const int* ch

原创 【MFC】CString 與 string 間的轉換

寬字節字符集(Unicode)、多字節字符集(Multi-Byte) 自適應: CString 轉 string CString cstrTest = _T("test"); string strTest; string = CT

原创 【OpenCV】opencv4 + vs2015 + win10 開發環境配置

OpenCV是開源跨平臺計算機視覺庫,提供了計算機視覺處理中大量的算法函數,使得我們可以通過調用已有的函數快速開發應用程序。 環境 操作系統: Windows 10 開發工具: Microsoft Visual Studio 20

原创 【MFC】MFC修改菜單名後不更新問題

MFC之修改菜單名後不更新問題 問題: 菜單名稱修改後還是顯示以前的,沒有更新。 原因: 程序在運行之後將運行信息寫進註冊表,而程序在退出的時候沒有清理掉這些信息,從而導致了在以後程序運行時依然調用前面註冊表裏邊留下的信息去完成界

原创 【算法】多特徵融合粒子濾波

多特徵融合粒子濾波 多特徵融合粒子濾波1.多特徵1.1顏色特徵1.2邊緣特徵1.3紋理特徵1.4光流特徵1.5小波特徵2.融合2.1基於特徵選擇的融合方法2.2基於多特徵信息加權的融合方法2.3特徵信息自適應融合3.粒子濾波(重

原创 【OpenCV】opencv4 下 SIFT、SURF的使用

opencv4.0.1 的編譯完成版本已經沒有SIFT和SURF算法了, 一些算法因爲專利或者未成熟的原因,不在發佈的release版本中了,其中就包括SIFT和SURF,他們因爲專利的原因不能用於商業,在2.x版本中,放在在no

原创 【OpenCV】std::vector轉cv::Mat(注意:出現崩潰 定位Mat::Release函數)

最近想利用opencv自帶函數處理數據,但數據類型爲vector型,於是利用Mat的構造函數直接將vector數據轉存到新Mat中如 #include <iostream> #include <opencv2\opencv.hpp

原创 【MFC】VS2015 MFC打包部署時 error : -5008: This 32-bit package cannot include 64-bit data.

最近利用vs2015 InstallShield Limited Edition Project 打包MFC程序時出現: ISEXP : error : -5008: This 32-bit package cannot incl