将RGB数组转换为Mat(OpenCv)

时间:2013-11-24 18:27:01

标签: c opencv rgb mat

我一直在尝试使用opencv在Mat对象中转换数组[R,G,B,..]。但是返回错误的数据,有人知道为什么吗?

double data[12] = {0,0,255,0,0,255,0,0,255,0,0,255};
Mat src =  Mat(2,2, CV_16UC3, data);

并返回:

M = 
 [0, 0, 0, 0, 0, 0;
  0, 0, 0, 0, 57344, 16495]

编辑:

解决!使用uchar代替double,并使用CV_8UC3

1 个答案:

答案 0 :(得分:6)

我想,你想:

uchar data[12] = {0,0,255,0,0,255,0,0,255,0,0,255};
Mat src =  Mat(2,2, CV_8UC3, data);

(全红色,2x2 rgb图像)