您的位置:首页 > 其它

矩阵维度与通道

2016-06-03 18:16 267 查看
#include "highgui.h"
#include "cv.h"
#include "cxcore.h"
#include "stdio.h"
#include "stdlib.h"

#include <iostream>

int main(int argc, char* argv[])
{
float data[18] =
{
1, 2, 3, 4, 5, 6,
2, 3, 4, 5, 6, 7,
3, 4, 5, 6, 7, 8,
};

CvMat mat;
cvInitMatHeader(&mat, 3, 2, CV_32FC3, data);  // CV_32FC1 是代表的是32位的单通道的,CV_32FC3是三通道的,

for (int y = 0; y < mat.rows; y++)
{
for (int x = 0; x < mat.cols; x++)
{
CvScalar value = cvGet2D(&mat, y, x); // 加Real的就是单通道的访问,这个是一个二维的矩阵,维是代表的一个点用几个坐标表示,

std::cout << "( " << value.val[0] << " "<< value.val[1] << " " << value.val[2] << " ) " << " ";
}
std::cout << std::endl;
}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: