python 多种图片数据格式 numpy、bytes、base64 互转

import cv2
import numpy as np
import base64
from PIL import Image
import matplotlib.pyplot as plt
# 打开图片
img1 = Image.open(r"C:\Users\xiahuadong\Pictures\风景\2.jpg")
print(img1)
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=500x313 at 0x1FE74AECC70>
# 显示图像
plt.figure(figsize=(5, 5))  # 设置画布尺寸
plt.imshow(img1)  # 要显示的图像
plt.show()  # 显示图像

img_numpy = np.array(img1)  # 图像转numpy数组
print(img_numpy.shape)
(313, 500, 3)
# numpy 转 base64
data = cv2.imencode('.jpg', img_numpy)[1]
image_bytes = data.tobytes()
image_base64 = base64.b64encode(image_bytes).decode('utf8')
print(len(image_base64))
99068
# base64 转 numpy
image_bytes = base64.b64decode(image_base64)
image_numpy1 = np.frombuffer(image_bytes, dtype=np.uint8)
image_numpy2 = cv2.imdecode(image_numpy1, cv2.IMREAD_COLOR)
print(image_numpy2.shape)
(313, 500, 3)
# numpy 转 bytes
data = cv2.imencode('.jpg', img_numpy)[1]
image_bytes = data.tobytes()
print(len(image_bytes))
74299
# bytes 转 numpy
image_numpy1 = np.frombuffer(image_bytes, dtype=np.uint8)
image_numpy2 = cv2.imdecode(image_numpy1, cv2.IMREAD_COLOR)
print(image_numpy2.shape)
(313, 500, 3)
# base64 转 bytes
image_bytes = base64.b64decode(image_base64)
print(len(image_bytes))
74299
# bytes 转 base64
image_base64 = base64.b64encode(image_bytes).decode('utf8')
print(len(image_base64))
99068

python 多种图片数据格式互转相关推荐

  1. 【GlobalMapper精品教程】024:批量高效实现多种数据格式互转的方法

    globalmapper批量高效实现多种数据格式互转的方法. 文章目录 一.批量格式转换 二.格式转换形式举例 一.批量格式转换 选择原文件类型: 选择文件类型: 在源文件列表中添加需要转换的文件或者 ...

  2. python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

    [github传送门] 功能 翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用 ...

  3. python开发图片工具_工具|ImagePy:一款基于Python的高扩展性开源图像处理框架

    加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...

  4. 2021-02-21 Python Easyocr 图片文字识别

    Python Easyocr 图片文字识别 前段时间做了车牌识别相关的内容分享,参看: 车牌识别(1)-车牌数据集生成 车牌识别(2)-搭建车牌识别模型 今天给大家分享一个简单的OCR文本识别工具:e ...

  5. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  6. python中图片绘制和输出相关库的原理详解

    Python在图片绘制和输出方面的发展历史可以追溯到20世纪90年代,当时的主要库是Python Imaging Library (PIL),用于处理图像文件和生成图像.PIL是Python中最早的图 ...

  7. 教程 | 用Python识别图片验证码中的文字

    作者 | 老表 来源 | 简说Python(ID:xksnh888xksnh888) [导语]在今天这篇文章中,作者分享给大家一个有趣又干货满满的 Python 项目.通过这份教程,大家不仅又多了一个 ...

  8. Python 下载 图片、音乐、视频 和 断点续传

    Python3 使用 requests 模块显示下载进度: http://blog.csdn.net/supercooly/article/details/51046561 python编写断点续传下 ...

  9. python 验证码图片 模拟登录_【python】带图片验证码的登录自动化实战

    近期在跟进新项目的时候,整体的业务线非常之长,会一直重复登录退出不同账号的这个流程,所以想从登录开始实现部分的自动化.因为是B/S的架构,所以采用的是selenium的框架来实现.大致实现步骤如下: ...

最新文章

  1. vue代码转换成小程序
  2. 比特币现金支付接入日本便利店
  3. python各种类型日期转换大全
  4. 控件setVisible为false会导致控件被移除
  5. java-- properties总结
  6. 解决后端返回数据中的大数字问题(使用第三方包json-bigint )
  7. 我们为什么要做 SoloPi
  8. 告别3D Touch 2019款iPhone手机或将拿掉屏幕压感功能
  9. 使用Objective-C的+(void)initialize初始化static变量
  10. 正二十面体制作步骤介绍
  11. Excel文件加密后忘记密码 - 破解方法
  12. 关于androidstudio获取shal的总结
  13. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/curre
  14. 新手PADS踩坑之旅-layout asc文件导入导出错误
  15. 简析Acrel-1000安科瑞变电站综合自动化系统选型与应用
  16. 云原生改造的实现路径
  17. U3D Shader半兰伯特模型
  18. OllyDbg的简单使用
  19. html字数不同相同宽度的按钮,HTML_按钮在IE中两边被拉伸的 BUG,大家在写按钮(input、button) - phpStudy...
  20. 前置++与后置++的不同

热门文章

  1. 地平线机器人提出Anchor free、NMS free的3D目标检测算法 | CVPR2020 Workshop
  2. python免费自学爬虫_这套Python爬虫学习教程,不到一天即可新手到进阶!免费领...
  3. 怎样写一个增广矩阵到txt文件中
  4. LaTeX 表格旋转的设置
  5. Ubuntu14.04下安装wechat(微信)
  6. MonkeyRunner的使用二
  7. oracle开发常用,oracle开发常用关键字
  8. Conda 为什么越来越慢?
  9. Science Bulletin:绝对丰度的植物根际微生物群落“扩增-选择”模型
  10. QIIME 2用户文档. 3老司机上路指南(2019.7)