opencv yuv420p
时间: 2023-12-11 15:33:40 浏览: 176
rgb2yuv.rar_rgb2yuv420
YUV420P是一种YUV格式,其中Y表示亮度,U和V表示色度。在YUV420P格式中,每个像素点都有一个Y值,但是每4个像素点共享一个U值和一个V值。这种格式可以节省存储空间,因为它使用了色度子采样。在OpenCV中,可以使用cv::cvtColor函数将YUV420P格式转换为RGB格式。以下是一个示例代码:
```cpp
cv::Mat yuv_img = cv::imread("yuv_image.yuv", cv::IMREAD_UNCHANGED);
cv::Mat rgb_img;
cv::cvtColor(yuv_img, rgb_img, cv::COLOR_YUV2RGB_I420);
cv::imshow("RGB Image", rgb_img);
cv::waitKey(0);
```
在这个示例中,我们首先使用cv::imread函数读取一个YUV420P格式的图像。然后,我们使用cv::cvtColor函数将YUV420P格式转换为RGB格式,并将结果存储在一个名为rgb_img的cv::Mat对象中。最后,我们使用cv::imshow函数显示RGB图像,并使用cv::waitKey函数等待用户按下任意键。
阅读全文