保存为yuv格式文件与保存ppm格式文件的demo
时间: 2023-12-20 11:05:57 浏览: 110
这里提供使用Python编程语言保存YUV格式文件和PPM格式文件的简单示例代码:
保存为YUV格式文件的示例代码:
```python
import numpy as np
# 生成一个大小为256x256的随机图像
img = np.random.randint(0, 256, (256, 256))
# 将图像转换为YUV格式
yuv_img = np.zeros((256, 256, 3), dtype=np.uint8)
yuv_img[:,:,0] = img
yuv_img[:,:,1] = 128
yuv_img[:,:,2] = 128
# 保存为YUV格式文件
with open('output.yuv', 'wb') as f:
f.write(yuv_img.tobytes())
```
保存为PPM格式文件的示例代码:
```python
import numpy as np
# 生成一个大小为256x256的随机图像
img = np.random.randint(0, 256, (256, 256, 3))
# 保存为PPM格式文件
with open('output.ppm', 'wb') as f:
f.write(b'P6\n')
f.write(b'256 256\n')
f.write(b'255\n')
f.write(img.tobytes())
```
这里的YUV格式文件使用的是4:4:4采样格式,即每个像素的亮度、色度分量都有,而PPM格式文件使用的是RGB颜色编码格式。在实际使用中,你需要根据具体的需求选择不同的采样格式和颜色编码格式。
阅读全文