将 RGB 数组转换为 Mat (OpenCv) [英] Convert RGB array to Mat (OpenCv)
本文介绍了将 RGB 数组转换为 Mat (OpenCv)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在尝试使用 opencv 转换 Mat 对象中的数组 [R,G,B,..]
.但是返回错误的数据,有人知道为什么吗?
I've been trying to convert an array [R,G,B,..]
in Mat object with opencv. But is returning wrong data, someone knows why?
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
Solved! use uchar instead double, and 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 rbg 图像)
(all red, 2x2 rbg image)
这篇关于将 RGB 数组转换为 Mat (OpenCv)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文