#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;
}
矩阵维度与通道
最新推荐文章于 2024-04-15 23:13:53 发布