如何从jpg转换为只有黑色和白色的位图

时间:2013-04-15 21:28:35

标签: image-processing bitmap imagemagick

我有一个jpeg文件,我想找到每个像素的颜色。所以我想先将jpg转换为位图,然后将阈值应用到位图文件[将每个像素转换为黑色或白色],然后编写一个C代码,消除头文件的前54个字节,之后获取三个[RGB]的块中的字节并检查颜色。

现在,我如何从jpeg转换为位图,以及如何使用imagemagick对其应用阈值?我应该使用什么命令?

另外,对于我的C代码处理像素部分,我是否能够得到纠正?即我将从位图FILE中拒绝前54个字节,然后一次获取三个字节,并以不同方式存储每个字节。并为所有其他'三个字节的块'做同样的事情。感谢

1 个答案:

答案 0 :(得分:1)

convert <jpgfile> -threshold xx% <bmpfile>

至于BMP标题信息,我认为它不那么简单......我在C中很弱,但请查看http://en.wikipedia.org/wiki/BMP_file_format以获取标题信息。它说它的长度是可变的。我建议在谷歌中搜索关于在C中读取BMP文件的示例代码。

或==&gt; “read bitmap file into structure