【发布时间】:2013-09-11 09:46:35
【问题描述】:
我有一个缓冲区,其中包含 YV12 格式的图像。现在我想要么将此缓冲区转换为 RGB 格式,要么直接从中创建一个 Mat 对象!有人能帮我吗?我试过这段代码:
cv::Mat input(widthOfImg, heightOfImg, CV_8UC1, vy12Buffer);
cv::Mat converted;
cv::cvtColor(input, converted, CV_YUV2RGB_YV12);
【问题讨论】:
-
这是个好问题。请考虑@jaro 的回答,它帮助了我,也可能帮助许多其他人。
-
@douglasjfm 一段时间后更改接受的答案不是一个坏习惯吗?
-
@douglasjfm 那么你的建议是什么?
-
我已经阅读了更多关于此的内容。在这种情况下,我真诚地建议您更改已接受的答案。更多关于 here 的信息,赞同我的建议。