时间:2021-05-22
PIL和cv2是python中两个常用的图像处理库,PIL一般是anaconda自带的,cv2是opencv的python版本。base64在网络传输图片的时候经常用到。
##PIL读取、保存图片方法from PIL import Imageimg = Image.open(img_path)img.save(img_path2) ##cv2读取、保存图片方法import cv2img = cv2.imread(img_path)cv2.imwrite(img_path2, img) ##图片文件打开为base64import base64 def img_base64(img_path): with open(img_path,"rb") as f: base64_str = base64.b64encode(f.read()) return base64_str1、PIL和cv2转换
##PIL转cv2import cv2from PIL import Imageimport numpy as np def pil_cv2(img_path): image = Image.open(img_path) img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR) return img ##cv2转PILimport cv2from PIL import Image def cv2_pil(img_path): image = cv2.imread(img_path) image = Image.fromarray(cv2.cvtColor(image,cv2.COLOR_BGR2RGB)) return image2、PIL和base64转换
##PIL转base64import base64from io import BytesIO def pil_base64(image): img_buffer = BytesIO() image.save(img_buffer, format='JPEG') byte_data = img_buffer.getvalue() base64_str = base64.b64encode(byte_data) return base64_str ##base64转PILimport base64from io import BytesIOfrom PIL import Image def base64_pil(base64_str): image = base64.b64decode(base64_str) image = BytesIO(image) image = Image.open(image) return image3、cv2和base64转换
##cv2转base64import cv2 def cv2_base64(image): base64_str = cv2.imencode('.jpg',image)[1].tostring() base64_str = base64.b64encode(base64_str) return base64_str ##base64转cv2import base64import numpy as npimport cv2 def base64_cv2(base64_str): imgString = base64.b64decode(base64_str) nparr = np.fromstring(imgString,np.uint8) image = cv2.imdecode(nparr,cv2.IMREAD_COLOR) return image以上这篇python PIL/cv2/base64相互转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java实现文件和base64流的相互转换功能。分享给大家供大家参考,具体如下:importjava.io.FileInputStream;imp
java图片转base64字符串、base64字符串转图片,具体内容如下1.图片转base64字符串:/***base64编码字符串转换为图片*@paramim
php源码之将图片转化为data/base64数据流这里我们分享一个将图片转换为base64编码格式的方法:通过上面的方法转换后得到的base64编码字符串,可
Python中进行Base64编码和解码要用base64模块,代码示例:#-*-coding:utf-8-*-importbase64str='cnblogs'
1.base64编码转换所谓base64编码,即按照规则把字符转化为"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs