0

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

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

另外,我是否在处理我的 C 代码的像素部分时得到纠正?即,我将拒绝位图文件中的前 54 个字节,然后一次获取三个字节,并以不同方式存储每个字节。并对所有其他“三个字节的块”执行相同的操作。谢谢

4

1 回答 1

1
convert <jpgfile> -threshold xx% <bmpfile>

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

或 ==> "将位图文件读入结构"

于 2013-04-16T13:10:56.960 回答