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

2021-07-02 16:27:26 字數 1187 閱讀 2817

**:

通過opencv的函式來訪問矩陣的資料

cvget*d,cvset*d

cvgetreal1d, cvgetreal2d, cvgetreal3d, cvgetrealnd

cvget1d, cvget2d, cvget3d, cvge***

cvset*d,也有相應的函式系列

這些函式的缺點是,效率低

real表示對單通道矩陣的訪問,沒有real的表示對多通道矩陣的訪問

從資料建立矩陣

//資料

float data[18] =

;(1)單通道,可以想象有這樣乙個矩陣

(2)雙通道(理解為乙個元素包含兩個數字)

可以理解為這樣乙個矩陣

二通道矩陣可以理解為拆分為兩個單通道的矩陣

(3)三通道

維 體現為它的座標

**:#include "stdafx.h"

#include "cv.h"

#include "highgui.h"

#include "cxcore.h"

//#include "cxtypes.h"

int main(int argc, char* argv)

;cvmat mat;

//三行六列單通道

//cvinitmatheader(&mat,3,6,cv_32fc1,data);

//三行三列雙通道

//cvinitmatheader(&mat,3,3,cv_32fc2,data);

//三行二列三通道

cvinitmatheader(&mat,3,2,cv_32fc3,data);

for (int y=0;y

printf( "\n" );

}return 0;

}

CvMat矩陣資料訪問方法總結

cvmat矩陣資料結構是opencv的基礎資料型別,對於影象處理這種密級型運算,經常需要訪問,修改,設定其元素的值。opencv提供了很多優良的函式,能夠很簡單的實現上述功能。在 學習opencv 一書中,作者分別就簡單的方法,麻煩的方法,和恰當的方法對相關函式進行了講解,講得比較清晰。本文主要講解...

二維矩陣的一維訪問方式

hdu1045fire net 題意 點代表空地,x代表牆。問空地最多能放置多少個炮 炮能夠向上下左右四個方向打,但是牆打不穿 使互相攻擊不到?簡單dfs,遞迴深度就是炮的個數,不過二維矩陣的訪問方式要變成一維的,從1到n n的方式訪問,可以避免大量重複 include include includ...

資料訪問應用程式塊

模組名稱 1.概述 是乙個.net 元件,包含優化的資料訪問 2.功能說明 2.1.可以幫助使用者呼叫儲存過程以及向 sql server 資料庫發出 sql 文字命令。它返回 sqldatareader dataset 和xmlreader 物件。2.2.可以在.net 應用程式中 將其作為構造塊...