|
我使用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
|