OpenCV基本資料結構與示例

2021-09-14 07:14:02 字數 2313 閱讀 5533

基本資料型別包括:

vec

scalar

point

size

rect

1、vec向量

vec是乙個模板類,主要用於儲存數值向量。

typedef vec2> vec2b;

typedef vec3> vec3b;

typedef vec4> vec4b;

typedef vec<

short,2

> vec2s;

typedef vec<

short,3

> vec3s;

typedef vec<

short,4

> vec4s;

typedef vec<

int,

2> vec2i;

typedef vec<

int,

3> vec3i;

typedef vec<

int,

4> vec4i;

typedef vec<

float,2

> vec2f;

typedef vec<

float,3

> vec3f;

typedef vec<

float,4

> vec4f;

typedef vec<

float,6

> vec6f;

typedef vec<

double,2

> vec2d;

typedef vec<

double,3

> vec3d;

typedef vec<

double,4

> vec4d;

typedef vec<

double,6

> vec6d;

2、 point點類

常用於表示2維座標(x,y)。

cvpoint p =

cvpoint

(int x,

int y)

; cvpoint2d32f p =

cvpoint2d32f

(float x,

float y)

; cvpoint3d32f p =

cvpoint3d32f

(float x,

float y,

float z)

;p.x=

5.0;

p.y=

5.0;

3、scalar4元素向量類

scalar()表示具有4個元素的陣列,在opencv中被用來傳遞畫素值,如果不使用第四個引數,則不需要寫出來。需要注意的是,opencv中顏色值是bgr排列而不是傳統上的rgb排列。

標量:

cvscalar

|--double val[4]

;//4d 向量

初始化函式:

// example:

cvscalar s =

cvscalar

(double val0,

double val1=0,

double val2=0,

double val3=0)

; cvscalar s =

cvscalar

(20.0);

s.val[0]

=20.0

;

4、size尺寸類

它包含寬、高2個成員:width , height還有乙個有用的面積函式area()

矩形框大小(以畫素為精度):

cvsize r =

cvsize

(int width,

int height)

; cvsize2d32f r =

cvsize2d32f

(float width,

float height)

;

5、 rect類

rect是另乙個用於定義2維矩形的模板類。它由兩個引數定義:

矩形左上角座標: (x,y)

矩形的寬和高: width, height

rect可以用來定義影象的roi區域。

矩形框的偏置和大小:

cvrect r =

cvrect

(int x,

int y,

int width,

int height)

;

opencv基本資料結構

iplimage 首先介紹重要的成員變數 width和height表示了的尺寸。其次是depth和nchannels,depth是指畫素顏色的取值範圍,nchnannels為影象的通道,可以取1,2,3,4 origin變數定義了影象的原點,有兩個取值,分別是ipl origin bl和ipl or...

opencv的基本資料結構

vec scalar point size rect rotatedrectvec類 1.1 基本概念 vec是乙個模板類,主要用於儲存數值向量。1.2 用法 1 可用它來定義任意型別的向量 vecmyvector 定義乙個存放8個double型變數的向量 2 使用 訪問vec向量成員 myvect...

OpenCV中的基本資料結構

最近在靜下心來梳理乙份視覺 把當初直接用上但是卻沒仔細咀嚼的東西拿出來整理一下。其實靜下心來做些事情真的不容易,時常被各種雜事打斷,anyway,想辦法保持短時間專注還是必要的。point資料結構表示二維影象中的點,由影象座標x和y組成。用法 point mypoint mypoint.x 100 ...