一、opencv的命名空間
opencv中的c++類和函式都是定義在命名空間cv中的,有兩種方法訪問:在**開頭加上以下這句;
using namespace cv
開頭一般可寫成:
#include#includeusing namespace cv;
using namespace std;
二、mat類的使用
mat類是用於儲存影象以及其他矩陣資料的資料結構。
mat a, b, e; //mat僅建立資訊頭,並未開闢空間
a = imread("lena.jpg", cv_load_image_color); //將矩陣首位址賦予物件a
mat c(a); //淺複製,將物件a的資訊頭和矩陣指標複製給c
c = a; //另一種淺複製,不同物件訪問相同資料
mat d = a.clone(); //深複製,複製包括矩陣資料
a.copyto(e); //深複製的另一種形式
mat f(a, rect(10, 10, 100, 100)); //建立感興趣區域roi,使用矩形界定邊界
mat grayimg(a.rows, a.cols, cv_8uc1, scalar(255)); //建立一高和寬一致的8位無符號單通道的灰度容器,並且初始化為白色255
關於8bite, 16bites, 32bites, 64bites舉個例子
如果你現在建立了乙個儲存--灰度的mat物件, 這個影象的大小為寬100, 高100, 那麼, 現在這張
灰度中有10000個畫素點,它每乙個畫素點在記憶體空間所佔的空間大小是8bite, 8位--所以它對
應的就是cv_8;
s--代表--- signed int-- - 有符號整形
u--代表--- unsigned int--無符號整形
f--代表--- float-------- - 單精度浮點型
1--灰度--- 是單通道影象
2--rgb彩色影象--- 是3通道影象
3--帶alph通道的rgb影象---是4通道影象
opencv學習筆記(一)
對話方塊介面上直接顯示影象 含opencv內容 第一部分 建立顯示影象區域 1 建立對話方塊工程mymfc 2 在第三步中選擇 as a statically linked library 3 設定opencv環境變數 4 在mymfc.h檔案中新增如下 include cv.h include h...
OpenCV學習筆記(一)
opencv是乙個開源的計算機視覺庫,設計目標是執行速度進,盡量快,主要關注實時應用。構建乙個簡單易用的計算機視覺框架,以幫助開發人員更見便捷地設計複雜的計算視覺相關應用程式。opencv當初的三大目標 為基本的視覺應用提供開放且優化的源 以促進視覺研究的發展。能有效地避免 閉門造車 通過提供乙個通...
opencv學習筆記(一)
灰度圖 2維矩陣 彩色圖 3維矩陣 ps 目前大部分裝置都是用無符號 8 位整數 型別為 cv 8u 表示畫素亮度 mat類定義 class cv exports mat 單通道影象 元素型別一般為 8u 即 8 位無符號整數 也可以是 16s 32f 等 這些型別可以直接用 uchar short...