【发布时间】:2016-10-25 11:15:44
【问题描述】:
这可能是一个非常基本的问题。 我想从 QVector 构建一个 cv::Mat。它在 8 位 Mat 中运行良好。
QVector<uchar> vector;
vector<<1<<289<<3000<<7<<2<<255<<266<<288;
Mat testMat(2,4,CV_8UC1,vector.data());
输出:
[ 1, 33, 184, 7;
2, 255, 10, 32]
但是当我使用 16 位 Mat 时。
QVector<uint> vector;
vector<<1<<289<<3000<<7<<2<<255<<266<<288;
Mat testMat(2,4,CV_16UC1,vector.data());
结果变成:
[1, 0, 289, 0;
3000, 0, 7, 0]
我的问题是为什么会发生这种情况以及如何在没有这些 0 的情况下显示。 谢谢!
【问题讨论】: