base64_str=base64.b64encode(f.read()) returnbase64_str 1、PIL和cv2转换 ##PIL转cv2 1 2 3 4 5 6 7 8 importcv2 fromPILimportImage importnumpy as np defpil_cv2(img_path): image=Image.open(img_path) img=cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR) returnimg ##cv2转PIL 1 ...
cv2.waitKey() 二进制打开图片文件,base64编解码,转成PIL.Image格式: # coding: utf-8# python base64 编解码,转换成Opencv,PIL.Image图片格式importbase64importiofromPILimportImage img_file =open(r'/home/dcrmg/work/medi_ocr_v1.2/img/00.JPG','rb')# 二进制打开图片文件img_b64encode = base64....
imgdata = base64.b64decode(base64_string)returnImage.open(io.BytesIO(imgdata))# convert PIL Image to an RGB image( technically a numpy array ) that's compatible with opencvdeftoRGB(image):returncv2.cvtColor(np.array(image), cv2.COLOR_BGR2RGB)...
import numpy as np import cv2 img_file = open('1.jpg','rb') # 二进制打开图片文件 img_b64encode = base64.b64encode(img_file.read()) # base64编码 img_file.close() # 文件关闭 img_b64decode = base64.b64decode(img_b64encode) # base64解码 img_array = np.fromstring(img_b64decode,n...
若想转为base64,可以看 图像与base64互转 的内容。 Python 环境: python 3.8 –OpenCV图像(numpy数组)与二进制转换 import cv2 import numpy as np import base64 def imgTobyte_cv2(img, img_type="jpg"): ''' 将opencv 读取的图像(numpy矩阵)转为二进制格式 ...
myjson={"bs64":cv2_base64("1.jpg")}print(myjson) return base64_str AI代码助手复制代码 2.图像转二进制编码 importcv2importbase64defcv2_binary(image): img = cv2.imread(image) binary_str = cv2.imencode('.jpg', img)[1].tostring()#编码print(binary_str)# base64_str = base64.b64enco...
().get("ext")data=result.groupdict().get("data")else:raiseException("Do not parse!")# 2、base64解码,转换为np数组,转换为opencv输出img_bytes=base64.b64decode(data)nparr=np.fromstring(img_bytes,np.uint8)img=cv2.imdecode(nparr,cv2.COLOR_BGR2RGB)# 转换为matplotlib输出plt.imshow(img)plt...
import base64 import numpy as np import cv2.cv2 as cv2 ###解码 # image = base64.b64decode(img) # nparr = np.fromstring(image, np.uint8) # frame = cv2.imdecode(nparr, cv2.IMREAD_COLOR) ###编码 # # frame = cv2.imread("img.png") # image = cv2.imencode('.jpg', frame)[...
由于OpenCV读取的是NumPy数组,你需要先将其转换为字节流,然后再进行base64编码。 python import cv2 import numpy as np import base64 # 读取图片 img = cv2.imread('path_to_your_image.jpg') # 将图片转换为RGB格式(因为base64编码通常使用RGB格式的图片) img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RG...