我一直在尝试转换数组[R,G,B,..]在带有 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]
EDIT:
解决了!使用 uchar 代替 double,以及 CV_8UC3
我想,你想要:
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 图像)