图片格式互转:base64、PIL Image opencv cv2互转

base64 to PIL Image

import base64
from io import BytesIO
from PIL import Imagewith open("test.jpg", "rb") as f:im_b64 = base64.b64encode(f.read())im_bytes = base64.b64decode(im_b64)   # im_bytes is a binary image
im_file = BytesIO(im_bytes)  # convert image to file-like object
img = Image.open(im_file)   # img is now PIL Image object

base64 to OpenCV Image

import base64
import numpy as np
import cv2with open("test.jpg", "rb") as f:im_b64 = base64.b64encode(f.read())im_bytes = base64.b64decode(im_b64)
im_arr = np.frombuffer(im_bytes, dtype=np.uint8)  # im_arr is one-dim Numpy array
img = cv2.imdecode(im_arr, flags=cv2.IMREAD_COLOR)

PIL Image to base64

import base64
from io import BytesIO
from PIL import Imageimg = Image.open('test.jpg')
im_file = BytestIO()
img.save(im_file, format="JPEG")
im_bytes = im_file.getvalue()  # im_bytes: image in binary format.
im_b64 = base64.b64encode(im_bytes)

OpenCV to base64 image

import base64
import numpy as np
import cv2img = cv2.imread('test.jpg')
_, im_arr = cv2.imencode('.jpg', img)  # im_arr: image in Numpy one-dim array format.
im_bytes = im_arr.tobytes()
im_b64 = base64.b64encode(im_bytes)

2020-12-11 图片格式互转:base64、PIL Image opencv cv2互转相关推荐

  1. 一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)

    本文章目的: 1)给广大蓝牙爱好者提供蓝牙资料下载渠道 2)给广大蓝牙爱好者增加一个蓝牙学习文章导读 我们的蓝牙书以及CSDN蓝牙系列的书籍以及视频有以下计划,大家可以根据兴趣爱好或者工作需要挑选特定 ...

  2. 基础知识(一) 图片格式RGB 与 BGR—— python、opencv、PIL、plt

    引入库 import cv2 import numpy as np from PIL import Image from matplotlib import pyplot as plt 1.pytho ...

  3. 讲讲如何将图片格式转化成base64格式的

    又到周五了,这几周遇到一个让我很头疼的问题,接口文档里写着: 尼玛!看着就头疼,这写的什么呀,完全看不懂呀! 于是乎,一番百度,似乎有了点头绪,下面讲讲: 我不是来讲概念的,直接切入正题,图片的bas ...

  4. C语言入门 -- 打印工资总额、税金及净工资(2020/12/11)

    打印工资 已知基本工资率.加班费计算及税率,打印工资总额.税金及净工资 假设如下: (1) 基本工资率=每小时应支付美元,例如10美元/小时 (2) 加班(每周超过40小时)=(基本工资率)*2.5 ...

  5. c#12星座速配代码_白羊座今日运势|2020/12/11

    整体运势:★★★☆☆ 爱情运势:★★☆☆☆ 事业运势:★★☆☆☆ 财富运势:★★★☆☆ 幸运数字:7 速配星座:金牛座 幸运颜色:橙色 幸运时刻:12:00-14:00 整体运势: 接收的消息会比较多 ...

  6. 网址收藏 2020.12.11

    Java虚拟机规范: malldump(内存转储):https://github.com/yodaos-project/malldump: ethtool:源代码 :https://mirrors.e ...

  7. 《惢客创业日记》2020.12.11(周五)每个客户都有隐形需求

    今天早晨做了一个梦,而这个梦正好为昨天凉粉儿反馈的一个用户调研提供了一个解决思路.先说说昨天凉粉儿的用户调研吧. 昨天下午下班后,我正在公司干活,凉粉儿发来一个微信,她针对惢客慈善中的捐物版块,调研了 ...

  8. STEMA 考试每日一练 2020.12.7 - 2021.11.30 试题及答案 - 刷题

    2020.12.7 在以下几个选项中,正确的从小到大的排序是( ) A 地球<太阳系<可观测宇宙<银河系B 地球<太阳系<银河系<可观测宇宙C 太阳系<地球& ...

  9. base64图片格式转换

    base64图片格式转换 1. base64转换为 blob 2. base64转换为 file 文件流 3. 获取blob 及 file 1. base64转换为 blob // 将base64转换 ...

最新文章

  1. iOS-实际项目中用到的第三方库
  2. Golang中闭包的理解
  3. Nginx之开门见山
  4. 中兴JAVA编程题_最新中兴Java语言笔试真题及答案
  5. 计算机科学与技术的学习路线
  6. win10 +cude9.2+相匹配的cudnn+相匹配的tensorflow+ssd学习之路(问题百出1)
  7. 厦门大学计算机科学与技术学院官网,罗晔-厦门大学计算机科学系
  8. pos方式下载文件,解决url参数过长问题
  9. e站app里站hosts_[装修记 天猫家装e站~大庆站]
  10. 因为Windows防火墙服务未运行,不能正常使用
  11. 基于JAVA响应式交友网站计算机毕业设计源码+数据库+lw文档+系统+部署
  12. 5G+边缘计算 物联网嵌入式边缘计算平台
  13. 基于PHP+Mysql全品类在线购物商城设计
  14. kermit的安装、配置、使用
  15. java降低if的圈复杂度_几种减少圈复杂度的实践
  16. 呦呦呦!SMS来个通俗点的小栗子!!!
  17. 创蓝闪验一键登录(Java实现)
  18. pbootcms自定义表单增加搜索
  19. 机器学习极简入门课程
  20. stm32驱动mpu6050、mpu6500、mpu9250心得

热门文章

  1. Python入门100题 | 第039题
  2. LeetCode题组:第121题-买卖股票的最佳时机
  3. 【android-tips】installfailedinsufficientstorage解决方案
  4. Java内存模型深度解析:final--转
  5. spring beans源码解读之--XmlBeanFactory
  6. java/php/c#版rsa签名以及java验签实现--转
  7. 详解Java解析XML的四种方法(转载)
  8. 【风险管理】(第一篇)风险管理核心指标
  9. 我们眼中的2015年互联网10大产品事件
  10. [搜索]一种分词方法的实现