我有一个jpeg文件,我想找到每个像素的颜色。所以我想先将jpg转换为位图,然后将阈值应用到位图文件[将每个像素转换为黑色或白色],然后编写一个C代码,消除头文件的前54个字节,之后获取三个[RGB]的块中的字节并检查颜色。
现在,我如何从jpeg转换为位图,以及如何使用imagemagick对其应用阈值?我应该使用什么命令?
另外,对于我的C代码处理像素部分,我是否能够得到纠正?即我将从位图FILE中拒绝前54个字节,然后一次获取三个字节,并以不同方式存储每个字节。并为所有其他'三个字节的块'做同样的事情。感谢
答案 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”