将黑白jpeg转换为二进制字符串


2

给定jpeg具有所有黑白像素的图像,我想将所有黑色像素转换为1,将所有白色像素转换为0,并将这些1和0输出到文本文件。是否有任何程序可以做到这一点?

我已经做了一些谷歌搜索,但是我得到的只是与“二进制图像”的“已编译应用程序”类型有关的结果。

优选地,该程序可以从终端在Linux上运行。


不,可能不会。您将必须自己编写。使用jpeg进行此操作相当困难,但是对于.bmp来说却显得微不足道。您是否对jpg / png等压缩格式感兴趣?无论哪种方式,jpegs二进制数据都不是像素数据,因此您必须合成图像,然后以像素化形式读取图像。
Frank Thomas

1
“寻求产品,服务或学习材料建议的问题是不合时宜的,因为它们很快就会过时并吸引基于意见的答案。相反,请描述您的情况和您要解决的具体问题。分享您的研究。”
Ƭᴇcʜιᴇ007

Answers:


3

ImageMagick(开放源代码)具有大量用于执行此类操作的命令行实用程序。

尝试

convert {filename.jpg} -colors 2 -compress none {filename.pbm}

这将为您提供一个以明文开头的可移植位图文件

P1
{width} {height}

然后包含二进制位图数据。


.pbm文件格式正是我需要的,谢谢。我还能够用来-threshold 50%直接从彩色图像转换为2彩色图像。
杰克逊

尽管没有提出程序建议的话题,但结果与纯编程(获取原始数据格式)足够接近,我发现此问题和解答非常有用。我想知道这个针对程序建议的规则能弯曲多少?
r_alex_hall 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.