我已经成功地下载并解压缩了set中的.raw文件。但是我对convert命令有问题
$convert -size 768X576 -depth 8 -interlace plane rgb:m-001-1.raw m-001-1.bmp 当我转换它时,它给出了照片中看到的淡黄色背景图像。但是RGB格式的AR人脸数据库中的图像背景是白色的。
有人能说出问题出在哪里吗?
数据库中原始格式的照片是24位深度。

发布于 2015-11-03 22:03:21
事实上,人脸在其形式上是可识别的,这表明您拥有正确的大小、位深和隔行扫描。
当蓝色通道应该是白色时,它是黄色的,这一事实表明蓝色通道是“不愉快的”。如果删除当前的蓝色通道,然后复制红色通道并将其用作蓝色通道,则可能会得到更接近原始通道的效果:
convert http://i.stack.imgur.com/knQkT.png -separate -delete 2 -clone 0 -combine result.png

我的猜测是,您有一个旧的ImageMagick版本,您可能应该避免使用BMP格式-也许可以考虑使用NetPBM的PAM格式-因为它更容易处理。
要检查您的IM版本,请使用
identify -version
Version: ImageMagick 6.9.2-4 Q16 x86_64 2015-10-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLChttps://stackoverflow.com/questions/33492587
复制相似问题