一、矩陣:
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...