yuv转rgb写图像灰色
时间: 2023-11-03 22:04:39 浏览: 180
下面是使用 OpenCV 库将 YUV 格式的图像转换为 RGB 格式,然后将图像转换为灰度图像并保存的示例代码:
```python
import cv2
# 加载 YUV 格式的图像
yuv_image = cv2.imread('input.yuv', cv2.IMREAD_UNCHANGED)
# 将 YUV 格式的图像转换为 RGB 格式
rgb_image = cv2.cvtColor(yuv_image, cv2.COLOR_YUV2RGB_I420)
# 将 RGB 格式的图像转换为灰度图像
gray_image = cv2.cvtColor(rgb_image, cv2.COLOR_RGB2GRAY)
# 保存灰度图像
cv2.imwrite('output_gray.jpg', gray_image)
```
在这个示例中,我们首先使用 `cv2.imread()` 函数加载 YUV 格式的图像,并将其存储在 `yuv_image` 变量中。然后,我们使用 `cv2.cvtColor()` 函数将 YUV 格式的图像转换为 RGB 格式,并将其存储在 `rgb_image` 变量中。接下来,我们再次使用 `cv2.cvtColor()` 函数将 RGB 格式的图像转换为灰度图像,并将其存储在 `gray_image` 变量中。最后,我们使用 `cv2.imwrite()` 函数将灰度图像保存到文件中。
需要注意的是,这个示例假设输入的 YUV 格式为 I420,如果输入的 YUV 格式不同,需要调整 `cv2.cvtColor()` 函数的第二个参数。
阅读全文