Opencv學習筆記 一

2021-08-18 16:52:57 字數 1132 閱讀 2636

一、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...