yUv422转png使用opencv封装成一个函数
时间: 2023-06-14 19:04:56 浏览: 220
下面是使用 OpenCV 封装的将 yUv422 转为 png 格式的函数:
```python
import cv2
def yuv422_to_png(yuv_file, png_file):
# 读取 yuv 文件
with open(yuv_file, 'rb') as f:
yuv_data = f.read()
# 获取图片长宽
width = 640
height = 480
# 将 yuv 数据转为 BGR 格式
yuv_img = np.frombuffer(yuv_data, dtype=np.uint8).reshape((height * 3 // 2, width))
bgr_img = cv2.cvtColor(yuv_img, cv2.COLOR_YUV2BGR_NV21)
# 保存为 png 格式
cv2.imwrite(png_file, bgr_img)
```
这个函数的输入参数是 yuv 文件的路径和保存的 png 文件的路径。函数内部使用 OpenCV 读取 yuv 文件数据,然后将其转换为 BGR 格式的图像。最后将 BGR 图像保存为 png 格式的文件。
阅读全文