将二进制文件转换为图像

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)

但我得到的是在我的本地文件夹中下载的原始页面!

gre*_*ggo 5

如果您安装了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)

根据需要,可以很容易地将其修改为循环和序列文件名等