文件转灰度图像

代码如下:

 

#encoding:utf-8
# https://blog.csdn.net/Lily_sayhi/article/details/79478885?spm=1001.2014.3001.5506,对命名要求极高,并且地址是/形式,同时是python2
import numpy, scipy, os, array
import scipy.misc

filename = 'D:/python/pycharm/project/classes-dex2jar.jar'  # 文件位置
graphname = 'D:/python/pycharm/project/Binary2Figure/test01.png'  # 输出位置

f = open(filename, 'rb')  # 读入文件
ln = os.path.getsize(filename)  # 文件长度(byte),获得文件的大小(字节)
width = 512  # 固定图片宽度为多少(那张表)
rem = ln % width  # 计算余出的字节
a = array.array("B")  # uint8 数组
a.fromfile(f, ln - rem)  # 将文件读入数组a中,舍去余出的字节
f.close()
g = numpy.reshape(a, (len(a) / width, width))  # 将数组转为二维
g = numpy.uint8(g)
scipy.misc.imsave(graphname, g)  # 保存图片

非常感谢转载的那片大佬,他用的是exe文件,我用的是jar文件,照理说应该可以放入更多类型的文件。有几个点我再补充一下:

1.必需是python2环境(大概是一种古老的技术)

2.文件位置一定要命名规范,不能有中文(反正我有中文就报错)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值