Python PIL.Image和OpenCV图像格式相互转换

二进制打开图片文件,base64编解码转成Opencv格式:

# coding: utf-8
import base64
import numpy as np
import cv2img_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,np.uint8) # 转换np序列
img=cv2.imdecode(img_array,cv2.COLOR_BGR2RGB)  # 转换Opencv格式cv2.imshow("img",img)
cv2.waitKey()

二进制打开图片文件,base64编解码,转成PIL.Image格式:

# coding: utf-8
# python base64 编解码,转换成Opencv,PIL.Image图片格式
import base64
import io
from PIL import Imageimg_file = open('1.jpg','rb')   # 二进制打开图片文件
img_b64encode = base64.b64encode(img_file.read())  # base64编码
img_file.close()  # 文件关闭
img_b64decode = base64.b64decode(img_b64encode)  # base64解码image = io.BytesIO(img_b64decode)
img = Image.open(image)
img.show()

欢迎关注公众号:算法工程师的学习日志,获取算法工程师的学习资料。如果有技术咨询,提供有偿咨询,联系qq(1762016542)或者公众号留言

python 图片base64 编解码,转换成Opencv,PIL.Image图片格式相关推荐

  1. 图片解码 java_Java 8实现图片BASE64编解码

    前言 Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成. 最近做了个Web模版,其中想用Base64背景图.虽然网络上有现成的编码器, ...

  2. 图片尺寸px怎么转换成厘米?在线图片尺寸换算工具怎么用?

    很多时候导入导出的图片是有时候显示的尺寸单位是不一样的,比如有时候是像素尺寸大小或者是厘米为单位,想要把电脑中的图片打印出来时就需要图片px尺寸转为厘米(https://www.yasuotu.com ...

  3. html5中将图片的绝对路径转换成文件对象

    html5中将图片的绝对路径转换成文件对象 将图片的绝对路径转换成base64编码,请看这篇文章 我们先来理解基本知识点: 1. 理解HTML5中的FileList对象与file对象. 在HTML5中 ...

  4. ubuntu下c++中base64编解码测试和图片编解码测试

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 字符数组的base64编解码 base64.h #include <string>std::string base64_encode(un ...

  5. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式

    from: c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式 #include <cstdint> #include <fstream> #i ...

  6. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  7. PHP 图片转base64编码 和 base64编码字符串转换成图片保存

    1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...

  8. HTTP测试、常用编解码转换工具

    2019独角兽企业重金招聘Python工程师标准>>> Web/HTTP开发常用工具 http://www.24zhutian.com/download/HttpDebuger.ex ...

  9. Base64编解码原理并用Java手工实现Base64编解码

    Base64编解码原理 目前Base64已经成为网络上常见的传输8比特字节代码的编码方式之一.在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后进行签名或加密,之后再次Bas ...

最新文章

  1. R绘制带显著性标记的热图
  2. 英特尔宣布McAfee成为独立的安全公司
  3. 复制公钥到多个服务器脚本
  4. nginx linux源码编译安装,Linux源码编译安装nginx
  5. centos7输入systemctl status network.service出现Unit network.service could not be found的解决办法
  6. c++ 标准库类型string
  7. 小程序开发之基础知识(0)
  8. 晋升工程经理几个月后,我选择退回编程岗位的起点
  9. 【python游戏编程之旅】第一篇---初识pygame
  10. Linux集群和自动化维1.1.1 什么是HTTP 1.1
  11. IIS------IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法
  12. matlab 遗传算法 ga函数,matlab遗传算法ga函数
  13. 华为员工辞职创办芯片公司,身家165亿,胡润榜500强
  14. 记录一次opper R9s Plus 从发现循环重启到解决的过程
  15. 如何设置WiFi密码才不会被WiFi万能钥匙破解
  16. 【AutoSAR】【MCAL】CAN
  17. 如何理解D触发器延迟一拍
  18. 软件测试相关术语及其含义
  19. python:cv2.putText用法
  20. php disconf,未主/disconf

热门文章

  1. python 中文乱码问题解决方案
  2. Java内存模型深度解析:重排序 --转
  3. Java内存模型深度解析:基础部分--转
  4. java.util.concurrent包详细分析--转
  5. keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
  6. 机器学习算法基础——决策树和随机深林
  7. 在程序中进行make以后出现的一些错误以及解决方法
  8. error_reporting()
  9. 逻辑回归评分卡分数映射
  10. Apache Kafka-Spring Kafka将泛型反序列化为对象而非LinkedHashMap