【问题标题】:Convert RGB array to Mat (OpenCv)将 RGB 数组转换为 Mat (OpenCv)
【发布时间】:2015-11-10 05:17:53
【问题描述】:

我一直在尝试使用 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

【问题讨论】:

  • 我认为这个问题的标题错误。不应该是RGB而不是RGBA吗?

标签: c opencv rgb mat


【解决方案1】:

我想,你想要:

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

(全红色,2x2 rbg 图像)

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多