qt调用opencv实现图片YUV422转RGB
时间: 2023-12-01 21:03:02 浏览: 214
QT中通过opencv显示图片
可以使用OpenCV中的cvtColor函数将YUV422转为RGB。以下是一个简单的示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读入YUV422格式的图片
Mat yuvImage = imread("input.yuv", IMREAD_UNCHANGED);
if (yuvImage.empty())
{
std::cerr << "Failed to read input image!" << std::endl;
return -1;
}
// 将YUV422格式转为RGB格式
Mat rgbImage;
cvtColor(yuvImage, rgbImage, COLOR_YUV2RGB_Y422);
// 保存RGB格式的图片
imwrite("output.rgb", rgbImage);
return 0;
}
```
其中,IMREAD_UNCHANGED参数表示读入图片时不做任何修改,保留原始格式。COLOR_YUV2RGB_Y422参数表示将YUV422格式转为RGB格式。
阅读全文