Toybrick

mpp和rga使用问题

how0723

中级会员

积分
217
发表于 2020-9-21 19:12:03    查看: 8090|回复: 3 | [复制链接]    打印 | 显示全部楼层
我使用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】


异常图片【通过v4l2读取usb camera --->  mpp  ----> rga】




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

how0723

中级会员

积分
217
 楼主| 发表于 2020-9-21 20:02:51 | 显示全部楼层
已经解决了,还是文档不详细啊,多走了很多弯路
回复

使用道具 举报

xiaozhang

新手上路

积分
27
发表于 2020-12-8 06:49:23 | 显示全部楼层
@how732怎么解决的?
回复

使用道具 举报

986247

新手上路

积分
20
发表于 2021-2-22 14:53:14 | 显示全部楼层
楼主怎么解决的啊,能否给个思路
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表