原创 opencv學習筆記(六)-平滑處理圖像

這是一個簡單的變換,對圖像進行平滑處理,程序如下: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

原创 opencv學習筆記(八)-IplImage數據結構

IplImage介紹 typedef struct _IplImage { int nSize; /* sizeof(IplImage) */ int ID;

原创 opencv學習筆記(十一)——圖像的載入,顯示和輸出到文件

說明 說明一下,之前的opencv學習基本是在opencv1.0的基礎下學習的,在這節以後的都是基於opencv2.X下的學習。參考的是淺墨大神的《opencv3編程入門一書》。 ++++++++++++++++++++++++

原创 opencv學習筆記(七)-CvMat矩陣結構以及矩陣數據訪問

通道和維度 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 首先說一下對矩陣維度和通道的理解

原创 opencv學習筆記(九)-灰度直方圖

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 灰度直方圖的定義 直方圖(Histogram

原创 STM32位帶操作

參考: http://blog.chinaunix.net/uid-7655997-id-2600622.html Cortex-M3 支持了位操作後,可以使用普通的加載/存儲指令來對單一的比特進行讀寫。   在 CM3 支

原创 cvCreateImage和cvCreateImageHeader等函數的區別

1,如果是從新創造一個Iplimage,則用IplImage* cvCreateImage( CvSize size, int depth, int channels ),它創建頭並分配數據。 注:當不再使用這個新圖像時,要調用v

原创 vector用法

vector是線性容器,它的元素嚴格的按照線性序列排序,和動態數組很相似,和數組一樣,它的元素存儲在一塊連續的存儲空間中,這也意味着我們不僅可以使用迭代器(iterator)訪問元素,還可以使用指針的偏移方式訪問,和常規數組不一樣

原创 opencv學習筆記(十一)——圖像腐蝕和膨脹混合運用練習

圖像腐蝕和膨脹混合運用經常應用在圖像去噪,和骨架提取等場合。接下來的例子是運用圖像腐蝕和膨脹進行去噪的例程: 簡單的圖像去噪過程就是:先對圖像進行腐蝕,然後再進行膨脹。 代碼如下: #include "cv.h" #inclu

原创 使用Source_Insight查看opencv源代碼

網上有很多關於用Cmake將opencv代碼生成一個VS工程的方法查看opencv的源代碼,但是我感覺這樣打開源代碼會讓電腦很卡(不知道是不是我電腦的配置太低還是什麼個情況),所以我就用Source_Insight這個工具來查看代

原创 opencv學習筆記(三)-讀取視頻與攝像頭

下面是一個播放AVI視頻的一個程序 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #inc

原创 opencv學習筆記(十)-圖像腐蝕與腐蝕

相關概念: 腐蝕:刪除對象邊界某些像素。 結構元素 設有兩幅圖象B,X。若X是被處理的對象,而B是用來處理X的,則稱B爲結構元素(structure element),又被形象地稱做刷子。結構元素通常都是一些比較小的圖象。 +++

原创 opencv學習筆記(十三)——數據結構

一、基礎圖像容器Mat 1.1Mat介紹 Mat是用來儲存數字圖像的一個類。它是IplImage的升級。Mat相對於IplImage最大的優點就是:不用手動開闢和釋放圖像內存,Mat能夠自動管理內存。 Mat是一個類。包含兩個數

原创 USB轉串口(PL2303)驅動安裝

USB轉串口驅動安裝必須安裝2009年之前的不然無法使用,一般電腦自動安裝上去的是2015年的,就會無法識別。 解決辦法就是:卸載驅動 一定要勾上卸載此驅動程序 卸載之後,拔走PL2303串口,然後重新插上,如

原创 opencv學習筆記(十五)——圖像融合

一、ROI區域圖像疊加&圖像混合 ROI區域:設置感興趣區域(region of interest); 使用ROI區域可以減少處理時間,增加精度。 1,創建ROI區域 方法一:使用表示矩陣區域Rect,它指定左上角座標和矩陣的長