PIL 和 python-opencv 从内存字节码中读取图片并转为np.array格式(噼里啪啦免费观看高清视频)

网友投稿 796 2022-09-03


PIL 和 python-opencv 从内存字节码中读取图片并转为np.array格式(噼里啪啦免费观看高清视频)

把某个RGB格式的图片以字节码的形式读入到内存中,然后使用PIL 和 CV2 来进行读写,并转成np.array 格式。

代码:

from PIL import Imageimport cv2import numpy as npfrom io import BytesIOf_path = '/home/devil/x.JPEG'img = Image.open(f_path)img_array = np.array(img.convert('RGB'))f_bytes = open(f_path, 'rb').read()img_array2 = Image.open(BytesIO(f_bytes))img_array2 = np.asarray(img_array2, np.uint8)# f_array_bytes = np.asarray(bytearray(f_bytes),np.uint8)f_array_bytes = np.frombuffer(f_bytes, np.uint8)img_array3 = cv2.cvtColor(cv2.imdecode(f_array_bytes, cv2.IMREAD_COLOR), cv2.COLOR_BGR2RGB)print(np.all(img_array==img_array2))print(np.all(img_array==img_array3))


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:pip install --user 使用方法和注意事项——python中安装module库到用户packages路径中(皮皮鲁和鲁西西)
下一篇:如何设计接口测试用例?接口测试实战案例分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~