Toybrick

标题: mpp和rga使用问题 [打印本页]

作者: how0723    时间: 2020-9-21 19:12
标题: mpp和rga使用问题
我使用v4l2读取usb camera 的mjpeg数据,通过 mpp转换,转换后识别出格式为MPP_FMT_YUV422SP,然后使用rga就数据转换为bgr,参数如下:    const auto BUFFER_WIDTH = 1920;
    const auto BUFFER_HEIGHT = 1088;
    mRga->ops->setSrcFormat(mRga, V4L2_PIX_FMT_NV12, BUFFER_WIDTH, BUFFER_HEIGHT);
    mRga->ops->setDstFormat(mRga, V4L2_PIX_FMT_BGR24, BUFFER_WIDTH, BUFFER_HEIGHT);
然后再将得到的数据拷到一个cv::Mat中 【cv::Mat img(cv::Size(1920, 1088), CV_8UC3);】
再通过 cv::imwrite保存到disk
但是得到的图片不对!!!!!!
图片中有蓝色的部分应该是没有的。

正常图片【通过v4l2直接读取usb camera的帧数据保存到disk】
[attach]1325[/attach]

异常图片【通过v4l2读取usb camera --->  mpp  ----> rga】
[attach]1326[/attach]




作者: how0723    时间: 2020-9-21 20:02
已经解决了,还是文档不详细啊,多走了很多弯路
作者: xiaozhang    时间: 2020-12-8 06:49
@how732怎么解决的?
作者: 986247    时间: 2021-2-22 14:53
楼主怎么解决的啊,能否给个思路




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3