关于python二进制图片转码求解
二进制图片 python转码求解
#python
诸位大佬,我用python的二进制格式打开了一个jpg图片
with open("C:\\Users\\Daniel\\Desktop\\大三上学期课程\\计算机网络 谭晓军\\作业\\期中大作业\\img.jpg","rb") as f:img_bin = f.read()# 内容读取
img_bin
img_bin输出如下
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x
尝试直接decode()失败
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
然后我尝试对其二进制数据进行切片,以此来进行一些操作
#将图片原打开格式bytes转换为str方便进行4B/5B转码
new_str = chr
a=[]
for i in img_bin:new_str = bin(i)[2:].zfill(8)a.append(new_str)
#a=np.array(a)
a
得到a
['11111111','11011000','11111111',
...]
请问该如何将a这样的字符串返回为bytes类型,然后写为原图片呢?
我是这样尝试的,但是失败了
def decode(s):return ''.join([chr(i) for i in [int(b,2) for b in s.split(',')]])
b_w = decode(b)
b_w.encode()
得到的字节流和原数据不相符
b'\xc3\xbf\xc3\x98\xc3\xbf\xc3\xa0\x00\x10JFIF\x00\x01\x01\x00\x00
导致写回去的图格式出现了问题
with open("C:\\Users\\Daniel\\Desktop\\大三上学期课程\\计算机网络 谭晓军\\作业\\期中大作业\\img_1.jpg","wb") as f:f.write(img_bin)
请问这种情况是因为图片的二进制格式无法从字符串直接写回去还是因为我字符串返回的错误?
关于python二进制图片转码求解相关推荐
- python二进制图片压缩传输_python 中 base64 压缩图片,用post传送
Including binaries in your sources +y F J2A T&N1H f(L ]0 Sometime it's handy to include small fi ...
- Python OpenCV cv2和二进制图片互转
文章目录 问题描述 代码 参考文献 问题描述 1.png https://img-blog.csdnimg.cn/20200819095325567.png 代码 import cv2 import ...
- python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- 【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- python将图片转换成二进制文本_python将图片文件转换成base64编码的方法
本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...
- python二进制和图片转换
python二进制和图片转换 之前做项目,发现很多图片都是存储成二进制的形式,比如存储为.bin .dat等文件,如果你直接用记事本打开文件,会发现里面内容如下: 0005 0000 0000 000 ...
- python微信图片dat转码(整理版)
环境 Python 3.6.3 模块 os 工具 程序员计算器 目的 通过python 实现电脑版微信中图片转码(原.dat转成JPG或PNG) 分析 据说微信图片是用异或值加密(实际就是转码) 1. ...
- python微信图片dat转码
微信dat转码看这里 http://sdxlp.cn/tool/wechatdat 环境 Python 3.6.3 模块 os 工具 程序员计算器 目的 通过python 实现电脑版微信中图片转码(原 ...
- Python PIL和二进制图片互转
文章目录 问题描述 代码 封装 遇到的坑 参考文献 问题描述 PIL和二进制图片互转 代码 1.png from PIL import Image from io import BytesIOfile ...
最新文章
- 不用se11创建表结构,作smartforms
- centos 6.1_64位系统 双网卡邦定
- Android--制作开场动画/MediaPlayer.OnCompletionListener
- Winform中实现颜色拾取器获取RGB与16进制颜色程序与源码分享
- 2021开封高考个人成绩查询,开封召开2021届高三二模成绩分析会
- 免gre美国计算机硕士,美国硕士免GRE/GMAT的学校-计算机篇
- css 做幻灯片效果
- DVWA upload
- python3字典菜鸟教程_Python3 字典(map)
- sublime text插件emmet自定义模板
- 写代码如坐禅:你是哪一类程序员
- ntp和ptp实现_NTP/PTP时间同步入门
- 用C# 设置excel单元格格式
- 厦门大学计算机科学与工程学院,厦门大学
- Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-4 熊猫的跳和打滚
- 二级域名设置解析方法
- 20年以后的科技发展小短文计算机,20年后的我小学想象作文
- WinXP去掉桌面图标阴影
- 硬盘分区格式GPT与MBR无损互相转换而不破坏硬盘存储资料
- 服务器光纤信号灯,光纤收发器的六个指示灯都代表什么?