我一直在尝试使用opencv将一个数组[R,G,B,..]
转换为Mat对象。但是返回的数据有误,有人知道原因吗?
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。