Python中读取二进制图片(例如 a.jpg)有关解码编码的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中读取二进制图片(例如 a.jpg)有关解码编码的问题相关的知识,希望对你有一定的参考价值。

主要目的是读取图片二进制数据显示出来,但不知道怎么做

结果就出现了下图

希望高手帮我解答下,谢谢了!
只需要能回答我怎么把这个二进制数据输出显示就行
但不要这种格式的''\xe4\xb8\xad\xe6\x96\x87''

binascii.hexlify估计能满足你的要求。不过不建议把二进制数据用编解码来处理,因为编解码只是文本采用了不同的编码方案。而图像这些二进制有自己的含义,文本编解码方案不应该用在这些二进制文件上。s就是你的数据,你也别想看懂,除非你知道jpg格式。 参考技术A import base64
open_icon = open("a.jpg","rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "img = '%s'" % b64str
f = open("a.py","w+")
f.write(write_data)
f.close
参考技术B print s.encode('hex')追问

刚试了下显示
AttributeError: 'bytes' object has no attribute 'encode'
好像说没有这个属性

追答

我的就可以,我是xp系统啊

追问

难道是因为我的是 WIN7吗?
我的python是最新的python3.3

追答

哦,我的是老的2.7.3,应该是版本的问题,记得说py3的所有字符串都是unicode的

本回答被提问者采纳

MATLAB如何读取图片?

参考技术A 把图片放到你的matlab的目录下,或者把matlab的目录定在你要处理的图片所在的目录下。假设图片名是a,在命令窗里输入imread('a.jpg'),jpg是假设的图片格式,就可以读出了。有问题可以再问我哟!

以上是关于Python中读取二进制图片(例如 a.jpg)有关解码编码的问题的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB如何读取图片?

要用python写个小程序,把bmp图片怎么转换成16进制代码给怎么些啊,或者有啥转换工具啊,,,谢,,,

JAVA IO流读取图片的问题

ifstream读取图片,Qt载入显示

在 Cocoa 中读取 iOS 上的图片

Python3读取大文件的方法