将 RGB 数组转换为 Mat (OpenCv)

2024-04-13

我一直在尝试转换数组[R,G,B,..]在带有 opencv 的 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]

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 图像)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 RGB 数组转换为 Mat (OpenCv) 的相关文章

随机推荐