当前位置: 首页 > news >正文

图像bytes字节串二进制转十六进制及bytes转为图像

目录

  • 前言
  • 正文
    • 二进制与十六进制的bytes互转
    • 读取bytes为图像
      • 法1:直接写入f.read的结果
      • 法2: 转换为PIL或Numpy

前言

参考:
8. python基础之基础数据类型–bytes - CSDN
python 16进制与图片互转 - CSDN

正文

二进制与十六进制的bytes互转

bytes保存的是原始的字节(二进制格式)数据,因此bytes对象可用于在网络上传输数据,也可用于存储各种二进制格式的文件,比如图片、音乐等文件。

图片在读取的过程中,返回的是十六进制表示的二进制数据,如:

filename = 'test.png'
with open(filename, 'rb') as f: content = f.read()
print(content)
"""
输出:
b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x05\x00\x00...
""" 

binascii.b2a_hex: 二进制数据的十六进制表示。(Hexadecimal representation of binary data.);可以理解为将二进制数据(尽管二进制表示的形式为十六进制\x)转换为十六进制。每个字节被转换成相应的2位十六进制表示形式。因此,得到的字符串是是原数据长度的两倍。(\x0000
binascii.a2b_hex: 十六进制表示的二进制数据。(Binary data of hexadecimal representation.)(00\x00

读取bytes为图像

法1:直接写入f.read的结果

这是最自然想法,但需要存入磁盘。

with open('1.png',"wb") as f:f.write(A)

法2: 转换为PIL或Numpy

参考 通过url打开图片为PIL或numpy - CSDN

转换为PIL

from PIL import Image
from io import BytesIO
# PIL Image, content是f.read的二进制数据
im = Image.open(BytesIO(content))

通过cv2转换为Numpy

im = cv2.imdecode(np.frombuffer(content, np.uint8), cv2.IMREAD_COLOR)

备注: 安装cv2的方式:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python(清华数据源)

■\blacksquare

相关文章:

图像bytes字节串二进制转十六进制及bytes转为图像

目录前言正文二进制与十六进制的bytes互转读取bytes为图像法1:直接写入f.read的结果法2: 转换为PIL或Numpy前言 参考: 8. python基础之基础数据类型–bytes - CSDN python 16进制与图片互转 - CSDN 正文 二进制与十六进制的bytes互转 bytes保存的是原始的字节(二…...

信息安全与数学基础-笔记-②同余

知识目录同余完全剩余系剩余类完全剩余系❀简化剩余系❀欧拉函数逆元!欧拉定理 !同余 a,b 两个数字,都模m,当两个数字模m后余的数一样即为同余。 例子: a bq r (mod m),这里的a 和 r 就是同余 &#xff…...

网络安全法

目录正文第一章第二章第三章第四章第五章第六章 法律责任第七章 附则正文 学习网络安全应该知道网络安全法 第一章 总则 第一条: 为了保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济…...

django框架开发部署项目

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…...

Unity记录1.3-入门-第一阶段总结

文章首发及后续更新:https://mwhls.top/4447.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 汇总:Unity 记录 摘要:第一阶段的总…...

Linux入门篇-文件管理

简介 简单的文件管理。 ⽂件内容的查看 ⽂本⽂件内容的查看 cat ⽂本⽂件的path1 ⽂本⽂件的path2 head ⽂本⽂件的path ,显示⽂件的前10⾏内容 head -n 5 ⽂本⽂件的path , 显示⽂件的前5⾏内容 head -5 等于head -n 5tail ⽂本⽂件的path, 显示⽂件的后10⾏内容…...

如何从错误中成长?

在上一篇文章“技术人的犯错成本”里,我和你聊了技术人可能会犯的各式各样的错误,也举了很多例子,说明了技术人犯错的成本。在竞争激烈的互联网时代,试错当然是好事,但了解错误成本,避免不应该犯的错误&…...

谈谈一个程序员的职场心得(真有用)

谈谈一个程序员的职场心得 我会分为三个部分:软件开发,职场协作和认知成长,每个部分精简成 7 条心得。 软件开发 若无必要,勿增实体。 这是奥卡姆剃刀的定义,所谓剃刀就是法则,是奥卡姆这个英国学者提出来…...

Pytest:一个卓有成效的测试工具

大家都知道,目前最流行的Python单元测试框架有三种,分别是unittest, nose和pytest。其中unittest是Python自带的测试框架,但问题是比较老了,赶不上时代发展了(哈哈哈);nose2定位是带插件的unitt…...

Compose 动画 (三) : AnimatedVisibility 从入门到深入

1. AnimatedVisibility 是什么 AnimatedVisibility可以实现Compose组件的显示和隐藏,并且可以指定显示/隐藏时候的动画效果。(EnterTransition/ExitTransition) 和 animateXxxAsState、animateContentSize、Crossfade、AnimatedContent 这几个API一起,都…...

网络基础(二)

目录 应用层 再谈 "协议" 协议是一种 "约定". socket api的接口, 在读写数据时, 都是按 "字符串" 的方式来发送接收的. 如果我们要传输一些"结构化的数据" 怎么办呢? 为什么要转换呢? 如果我们将struct message里面…...

Java线程知识点总结

文章目录Java 线程基础线程简介什么是进程什么是线程进程和线程的区别创建线程ThreadRunnableCallable、Future、FutureTaskCallableFutureFutureTaskCallable Future FutureTask 示例线程基本用法线程休眠线程礼让终止线程守护线程线程通信wait/notify/notifyAlljoin管道线程…...

数据结构——第三章 栈与队列(4)

队列的应用1.基于队列的医院挂号模拟系统2.队列的运用1.基于队列的医院挂号模拟系统 代码实现分享 2.队列的运用 问题描述:某运动会设立N个比赛项目,每个运动成员可以参加1~3个项目。试问如何安排比赛日程,既可以使同一运动员参加的项目不…...

华为机试HJ73-计算日期到天数转换

HJ73 计算日期到天数转换 题目描述: 描述 根据输入的日期,计算是这一年的第几天。 保证年份为4位数且日期合法。 进阶:时间复杂度:O(n) ,空间复杂度:O(1) 输入描述: 输入一行,每行…...

【阅读笔记】你不知道的JavaScript--this与对象2

目录this默认绑定隐式绑定隐式丢失显示绑定API 调用上下文new 绑定this 绑定优先级其余绑定例外对象字面量与对象属性描述符迭代器遍历this 默认绑定 默认绑定适配 独立函数调用 默认绑定 this 指向全局对象; 故直接调用函数,该函数内部的 this 即指向全…...

单板TVS接地不当造成辐射骚扰超标问题分析-EMC

【摘要】 某产品EMC辐射骚扰测试超标,通过近远场扫描配合定位分析,逐步找出骚扰源、传播路径,最终通过修改 PCB 走线切断传播路径解决此问题。 1 故障现象 某产品在进行 EMC 研发摸底测试时发现,整机辐射骚扰垂直方向测试超标&a…...

用Python Flask为女朋友做一个简单的网站(附可运行的源码)

🌟所属专栏:献给榕榕🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该专栏系为女友准备的,里面会不定时发一些讨好她的技术作品,感兴趣的小伙伴可以关注一下~👉文章简介…...

vue3+rust个人博客建站日记5-所有界面

没有数据的前端,是没有灵魂的。明明标题是vue3 rust ,但日记撰写至今,似乎只有第一篇提及了Rust,这可不行。是时候一股作气,完成大部分页面绘制工作了! 最后再说一次,时间要加速了。 ——普奇神…...

青少年软件编程C++一级真题(202212)

1、输入一个整数x&#xff0c;输出这个整数加1后的值&#xff0c;即x1的值。 时间限制&#xff1a;1000 内存限制&#xff1a;65536 输入 一个整数x&#xff08;0 ≤ x ≤ 1000&#xff09;。 输出 按题目要求输出一个整数。 样例输入 9样例输出 10 #include<iost…...

【Spring】AOP底层原理(动态代理)-》 AOP概念及术语 -》 AOP实现

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ AOP - 面向切面编程一、简述AOP二、AOP底层原理…...

开发者必看:如何在自己的项目中集成 cryptocurrency-icons

开发者必看&#xff1a;如何在自己的项目中集成 cryptocurrency-icons 【免费下载链接】cryptocurrency-icons A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes. 项目地址: https://gitcode.com/gh_mirrors/cr/cryptocurren…...

Alpamayo-R1-10B参数调优教程:Temperature从0.4→1.2对轨迹激进程度的影响可视化对比

Alpamayo-R1-10B参数调优教程&#xff1a;Temperature从0.4→1.2对轨迹激进程度的影响可视化对比 1. 引言 如果你正在使用Alpamayo-R1-10B这个自动驾驶模型&#xff0c;可能会发现一个有趣的现象&#xff1a;同样的路口场景&#xff0c;同样的驾驶指令&#xff0c;模型给出的…...

不止于检测:如何用FastAPI和VUE3给你的YOLO行人识别系统加上数据大屏、模型管理和AI聊天?

从算法Demo到商业级系统&#xff1a;基于FastAPI与VUE3的智能检测平台架构实战 当你的YOLO模型能在测试集上跑出漂亮指标时&#xff0c;下一个问题自然浮现&#xff1a;如何让这个算法真正产生业务价值&#xff1f;我们见过太多优秀的检测模型被困在Jupyter Notebook里&#xf…...

Hailuo 视频生成 API 使用指南

简介 在当今数字化时代&#xff0c;视频内容的需求日益增长。Ace Data Cloud 的 Hailuo 视频生成 API 提供了强大的文本转语音功能&#xff0c;支持多种语言和音调切换&#xff0c;能够轻松生成高质量的视频内容。无论是教育、营销还是娱乐领域&#xff0c;这款 API 都能为您提…...

构建具备 Cyclic Loop(循环反思) 与 Self-Correction(自我修正) 能力的企业级 Agent

摘要&#xff1a;当"降本增效"成为常态&#xff0c;企业知识流失的速度远超你的想象。本文将不再停留在简单的 RAG demo 层面&#xff0c;而是深入 LangGraph 的底层架构&#xff0c;带你从零构建一个具备 Cyclic Loop&#xff08;循环反思&#xff09; 与 Self-Corr…...

深入理解Python @dataclass:从基础到高级用法

Python 3.7引入了dataclass装饰器&#xff0c;这是一个强大的工具&#xff0c;能够显著减少数据类的样板代码。本文将详细介绍dataclass的各种用法&#xff0c;特别是如何正确处理可变默认值和类型注解。 什么是dataclass dataclass是位于dataclasses模块中的装饰器&#xff0c…...

计算机毕业设计:Python地铁运营可视化平台 Django框架 数据分析 可视化 大数据 机器学习 深度学习(建议收藏)✅

博主介绍&#xff1a;✌全网粉丝50W&#xff0c;前互联网大厂软件研发、集结硕博英豪成立软件开发工作室&#xff0c;专注于计算机相关专业项目实战6年之久&#xff0c;累计开发项目作品上万套。凭借丰富的经验与专业实力&#xff0c;已帮助成千上万的学生顺利毕业&#xff0c;…...

如何高效构建Steam游戏DRM解除自动化解决方案:开源框架技术实现

如何高效构建Steam游戏DRM解除自动化解决方案&#xff1a;开源框架技术实现 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam游戏DRM解除自动化解决方案为技术爱好者提供了一套完整…...

IEEE旗下通信类期刊全解析:从影响因子看学术风向标(2023最新版)

IEEE通信类期刊2023全景透视&#xff1a;影响因子背后的学术趋势与选刊策略 翻开最新发布的《期刊引证报告》&#xff08;JCR2023&#xff09;&#xff0c;IEEE旗下通信类期刊的影响因子变化再次成为学界热议焦点。作为全球最大的专业技术组织之一&#xff0c;IEEE出版的期刊向…...

告别手动敲命令:用Rancher 2.9.2的Web界面,5分钟搞定K8S 1.26集群的Nginx部署

告别手动敲命令&#xff1a;用Rancher 2.9.2的Web界面&#xff0c;5分钟搞定K8S 1.26集群的Nginx部署 在Kubernetes的世界里&#xff0c;部署一个简单的Nginx服务往往需要编写复杂的YAML文件&#xff0c;记忆各种kubectl命令参数&#xff0c;这对于刚接触K8S的开发者或小型运维…...