小编kak*_*hir的帖子

YUV420 从像素指针到 BGR 图像

我正在从 YUV420 解码器捕获原始输出。我分别得到了三个指针:Y(1920*1080)、U(960*540) 和 V(960*540)。

我想使用 OpenCV 将图像保存为 JPEG。我尝试使用 opencv 的 cvtcolor

cv::Mat i_image(cv::Size(columns, rows), CV_8UC3, dataBuffer);
cv::Mat i_image_BGR(cv::Size(columns, rows), CV_8UC3);
cvtColor(i_image, i_image_BGR, cv::COLOR_YCrCb2BGR);
cv::imwrite("/data/data/org.myproject.debug/files/pic1.jpg", i_image_BGR);
Run Code Online (Sandbox Code Playgroud)

但是,这是保存的输出图像:

图片

有人可以建议保存图像的正确方法是什么吗?

YUV 二进制文件供参考

c++ opencv vlc yuv encoder-decoder

6
推荐指数
1
解决办法
5406
查看次数

标签 统计

c++ ×1

encoder-decoder ×1

opencv ×1

vlc ×1

yuv ×1