use*_*773 7 binary image wget image-processing matrix
我需要找到一种将二进制文件转换为图像的快速方法.二进制文件由N N N矩阵组成,我想将0与颜色相关联,1与不同颜色相关联.我需要对1000多个二进制文件执行此操作.如果可能的话我想避免使用MatLab,是否有任何可以帮助我的工具/软件(用于unix)?
编辑:
这正是我想要的!在页面的底部,它说:"提示:要处理许多文件,使用shell脚本将此URL和所需参数传递给wget,然后将输出定向到文件"但我不能这样做.我尝试过:
wget --post-data="blocksize=10&width=10&offset=0&markval=-1&autoscale=0" \
--post-file="userfile=/path.../filename" http://www.ryanwestafer.com/stuff/bin2img.php \
> output
Run Code Online (Sandbox Code Playgroud)
但我得到的是在我的本地文件夹中下载的原始页面!
如果您安装了PIL(Image)库的python:
import Image
def colormap(s):
s_out = []
for ch in s: # assume always '\x00' or '\x01'
if s == '\x00':
s_out.append('\x00') # black
else:
s_out.append('\xFF') # white
return ''.join(s_out)
N= 50 # for instance
fin = open('myfile.bin','rb')
data = fin.read(N*N) # read NxN bytes
data = colormap(data)
# convert string to grayscale image
img = Image.fromstring('L', (N,N), data )
# save to file
img.save('thisfile.png')
data = fin.read(N*N) # next NxN bytes
data = colormap(data)
img = Image.fromstring('L', (N,N), data )
img.save('thisfile2.png')
Run Code Online (Sandbox Code Playgroud)
根据需要,可以很容易地将其修改为循环和序列文件名等
归档时间: |
|
查看次数: |
4637 次 |
最近记录: |