基本資料型別包括:
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 ...