opencv學習(1)之基本資料結構

2021-09-30 13:45:59 字數 1381 閱讀 6118

opencv提供了多種基本資料型別,例如 point(點),size(尺寸),rect(區域), scalar(顏色表示)這些型別定義在opencv2\core\types.hpp中

應該說是opencv中最基本也是最簡單的型別了。它表示乙個二維座標點。包含乙個整型資料x和乙個整型資料y。例如:

cv::point pt(2, 5);等等

在types.hpp中還定義了一些變種型別,浮點型等。

typedef point_ point2i;

typedef point_point2l;

typedef point_ point2f;

typedef point_ point2d;

typedef point2i point;

三維座標點有

typedef point3_ point3i;

typedef point3_ point3f;

typedef point3_ point3d;

例如 cv::point3d pt(1,2,3);

用來表示乙個尺寸量(寬,高)。例如 cv::size(12,34);

在types.hpp中有如下定義:和point一樣都是模板類

template

class size_

;typedef size_ size2i;

typedef size_size2l;

typedef size_ size2f;

typedef size_ size2d;

typedef size2i size; //最常用

用來表示乙個矩形區域(x, y, width,height) 。其中x,y 為矩形的左上角座標。 例如:cv::rect rt(1,1, 20,30);

在types.hpp中有如下定義:

template

class rect_

;typedef rect_ rect2i;

typedef rect_ rect2f; // 浮點型

typedef rect_ rect2d;

typedef rect2i rect; // 最常用

用來表示顏色資料的類。

template

class scalar_ : public vec<_tp, 4> // 包含4個資料的陣列

;typedef scalar_ scalar; // 最常用

例如 cv::scalar(b , g, r, a); // 一般我們預設只用前3個引數

它表示顏色重的rgb值 b:為blue, g為green,r 為red,a為alpha

Opencv Python API 基本資料結構

本例使用python3.7 opencv環境配置方法 pip install numpy matplotlib 構造2 行 4列 全是0的uchar型別的二維陣列import numpy as np z np.zeros 2 4 np.uint8 type z zarray 0,0,0,0 0,0,...

opencv九 opencv基本資料類

1.固定向量類cv vec 最直接的基本資料型別是模板類cv vec 這是乙個用於原語的容器類,我們將其稱為固定向量類。為什麼不直接使用stl類呢?關鍵的區別在於,固定向量類是為在編譯時已知維數的小向量設計的。這就允許使用特別高效的 來處理小的常見操作。在實踐中,small 的意思是,如果您有多個元...

OpenCV學習筆記 基本資料型別

1.彩色影象通常有紅 綠 藍三個構成成分,但opencv以逆序,即藍 綠 紅來儲存著三個分量,還可以使用第四個透明度 alpha 通道。2.使用img.channels 獲取一幅img影象的通道數。3.使用img.depth 獲取衣服img影象深度。4.使用函式convertto講義中影象深度轉換為...