代码编织梦想

参考资料:http://www.voidcn.com/article/p-sabqihis-bry.html
参考资料: https://blog.csdn.net/yang_bingo/article/details/84066217
 
1、使用cv2

import cv2
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image
img_url = r'C:\Users\xxc\Desktop\capture.png'
with open(img_url, 'rb') as f:
    a = f.read()

# 二进制数据流转np.ndarray [np.uint8: 8位像素]
img = cv2.imdecode(np.frombuffer(a, np.uint8), cv2.IMREAD_COLOR)
# # 将bgr转为rbg
rgb_img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
print(rgb_img)
# np.ndarray转IMAGE
a = Image.fromarray(rgb_img)
print(a)
# 显示图片
a.show()


 

 
2、使用io.BytesIO

import io
from PIL import Image
img_url = r'C:\Users\xxc\Desktop\capture.png'
with open(img_url, 'rb') as f:
    a = f.read()
print(type(a))
# 将字节对象转为Byte字节流数据,供Image.open使用
byte_stream = io.BytesIO(a)  
print(type(byte_stream))
roiImg = Image.open(byte_stream)  
# 图片保存
roiImg.save(r'C:\Users\xxc\Desktop\save.png')


 
小结:cv2和io.BytesIO相比,多了一步bgr转rbg,可能使用io.BytesIO更加方便。
补充:如果读者有更好的方法,还望多多指教 ^ ^

摘抄自:python 使用cv2、io.BytesIO处理图片二进制数据_星之所望的博客-CSDN博客

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tp_0moyi0/article/details/128859828

python 图片转数组,二进制互转_布鲁格若门的博客-爱代码爱编程_python 数组转二进制

前言 需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import Byt

python 使用cv2、io.bytesio处理图片二进制数据_gqixl的博客-爱代码爱编程

参考资料:http://www.voidcn.com/article/p-sabqihis-bry.html 参考资料: https://blog.csdn.net/yang_bingo/article/details/84066217 1、使用cv2 import cv2 import numpy as np from matplotlib impo

python PIL、opencv, 二进制、base64 四种图片格式转换-爱代码爱编程

二进制和PIL相互转换from io import BytesIO from PIL import Image with open('picture.jpg', 'rb') as f: im = f.read() # 二进制转PIL p_img = Image.open(BytesIO(im)) # BytesIO实现了在内存中读写Bytes

python将图片转为二进制_python 图片 数组到二进制的互相转换-爱代码爱编程

需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import BytesIO import numpy as np 1.图片和数组互转 # 图片转numpy数组 img_path = "images/1

python 中图片的数组格式到二进制的互相转换-爱代码爱编程

python 图片 数组到二进制的互相转换 需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import BytesIO import numpy as np 1.图片和数组互转 # 图片转numpy数组 img_

python有多少种类型图片_python图片数据类型的区别 + 转换-爱代码爱编程

一、常用图片库: opencv、PIL 二、图片的数据类型 1.rgb或bgr byte array是一个可变的序列,每个元素的值的取值范围是[0, 255] 2.二进制流 3.BytesIO对象 6.pil image 三、之间的转换关系 BytesIO对象 二进制 二进制 -> BytesIO对象 BytesIO对象 =

图片不形式数据之间的转换(PIL.Image,cv2,bytes,base64等)-爱代码爱编程

一、常用图片库: opencv、PIL 二、图片的数据类型及可能情况 1.rgb或bgr byte array是一个可变的序列,每个元素的值的取值范围是[0, 255] <class 'numpy.ndarray'> import cv2 img = cv2.imread(1.jpg", 1)       #img为<class '

数组,图片,二进制数据互转-爱代码爱编程

大多图片都是存储成二进制的形式,比如存储为.bin .dat等文件,如 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 00

图像的二进制和base64进制转换-爱代码爱编程

二进制与base64 函数使用 def base64_to_image(base64_code): img_data = base64.b64decode(base64_code) img_array = numpy.fromstring(img_data, numpy.uint8) # img_array = np.fromb

python 图片与二进制之间的转换_gis从业者的博客-爱代码爱编程

一:PIL格式图片转成二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Image def image2byte(image): '''

.mp4 文件转化成 .bag 文件并在 rviz 中显示-爱代码爱编程

文章目录 一、Python实现.mp4和.bag相互转化1、.mp4转.bag验证是否转换成功:使用 rosplay2、.bag转.mp4 二、rviz 读取 *.bag 数据包并显示1、查看bag数据包的基

win10安装opencv-爱代码爱编程

第一步:会有skbuild,cmake等依赖库报错,先安装依赖 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-build pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple cmake 第二步: p

visual studio配置opencv开发环境-爱代码爱编程

1 下载opencv 官网链接:https://opencv.org/releases/ 我下载的版本是4.5.2 2 添加环境变量 将opencv中的bin文件路径添加到环境变量中,如: D:\c++_opencv\opencv\build\x64\vc15\bin 3 下载visual studio 官网链接:https://visu

python读取二进制图片_python读入mnist二进制图像文件并显示实例-爱代码爱编程

图像文件是自己仿照mnist格式制作,每张图像大小为128*128 import struct import matplotlib.pyplot as plt import numpy as np #读入整个训练数据集图像 filename = 'train-images-idx3-ubyte' binfile = open(

python读取二进制数据(包括图片)_valueerror: not enough image data-爱代码爱编程

1.检索时遇到的问题 # 原方法 def frombytes(mode, size, data, decoder_name="raw", *args): pass # 示例代码 import requests from PIL import Image content = requests.get("http://my.cnki.net/Regis