矩陣與維度通道的介紹

2021-07-31 06:14:33 字數 950 閱讀 2285

一、矩陣:

1、一維矩陣:矩陣裡的元素的座標是x

2、二維矩陣:矩陣裡的元素的座標是(x,y)

3、三維矩陣:矩陣裡的元素的座標是(x,y,z)

二、通道:

1、單通道:每個座標點有1個值,即矩陣的乙個元素(乙個畫素點)由1個值構成

2、雙通道:每個座標點有2個值,即矩陣的乙個元素(乙個畫素點)由2個值構成

三、訪問:

1、對單通道n維矩陣的訪問:cvgetreal1d、cvgetreal2d……cvgetrealnd

2、對多通道n維矩陣的訪問:cvget1d、cvget2d……cvget3d

四、**舉例:

#include "stdafx.h"

#include "cv.h"

#include "cxcore.h"

#include "highgui.h"

int main(int argc, char* argv)

;//2維單通道矩陣的訪問

cvmat mat_1;

printf("2維單通道矩陣:\n");

cvinitmatheader(&mat_1,3,6,cv_32fc1,data);

for(int i=0;i//2維雙通道矩陣的訪問

cvmat mat_2;

printf("2維雙通道矩陣:\n");

cvinitmatheader(&mat_2,3,3,cv_32fc2,data);

for(int y=0;ycvinitmatheader(&mat_1,3,6,cv_32fc1,data);  建立乙個3行6列的矩陣mat_1,並用data陣列的值初始化它,cv_32fc1表示這個矩陣裡面的元素是32位float型的,並且是單通道的

執行結果:

2 3 訪問CvMat資料塊(矩陣維度與通道)

通過opencv的函式來訪問矩陣的資料 cvget d,cvset d cvgetreal1d,cvgetreal2d,cvgetreal3d,cvgetrealnd cvget1d,cvget2d,cvget3d,cvge cvset d,也有相應的函式系列 這些函式的缺點是,效率低 real表示...

Opencv中分離與合併多通道矩陣

用split函式可分離多通道,如將多通道矩陣m分離為多個單通道,這些單通道矩陣被存放在vector容器中。如下 mat m mat 2,2 vec3f 1,12,56 vec3f 2,5,32 vec3f 2,3,74 vec3f 21,3,15 vectorplanes split m,plane...

R語言矩陣維度「消失」的問題

矩陣 matrix 是r語言中很基礎的一種資料結構,也是r語言使用者經常使用的一種資料結構。矩陣的維度一般為二維 m n r語言中矩陣的操作是非常簡單易懂的,但是在對r語言做矩陣操作時,有個地方需要特別注意。下面我們通過乙個例子說明。首先,我們建立乙個用於測試的矩陣。test1 matrix dat...