如何使用Python读取二进制文件并显示图片?

要在Python中读取二进制数据并显示图片,可以使用PIL(Python Imaging Library)库。首先确保已经安装了PIL库,然后使用以下代码:,,``python,from PIL import Image,import io,,binary_data = b'\x89PNG,\x1a,\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x06\x00\x00\x00\x1f\x15\xc4\x89\x00\x00\x00\x0cIDATx\x9cc\xed\xbd\xa6\x02\xf8\xff\xff?\x00\x05\xfe\x02\xf8\xff\xff\xe7\xea\xdb\xd3\x8e\xfc=\x05\xfe\x02\xf8d\x9e\x7d\xdf\x02\xec\xcf\xb9\xef\xf3W\x98\x04Y,\x1e\x15\xc4',image = Image.open(io.BytesIO(binary_data)),image.show(),`,,这段代码首先导入所需的库,然后将二进制数据赋值给binary_data变量。使用Image.open()方法从二进制数据创建一个图像对象,并将其存储在image变量中。调用image.show()`方法显示图像。
import cv2
import numpy as np
读取二进制文件
with open('image.bin', 'rb') as f:
    data = f.read()
将二进制数据转换为numpy数组
arr = np.frombuffer(data, dtype=np.uint8)
假设我们知道图像的宽度和高度
width = 640
height = 480
重新调整数组的形状以匹配图像的尺寸
arr = arr.reshape((height, width, 3))
使用OpenCV显示图像
cv2.imshow('Image from Binary', arr)
cv2.waitKey(0)
cv2.destroyAllWindows()
如何使用Python读取二进制文件并显示图片?
(图片来源网络,侵删)