を使用CImg
してロードする場合.BMP
、それがグレースケール画像かカラー画像かはどうすればわかりますか? 私は次のように試みましたが、失敗しました:
cimg_library::CImg<unsigned char> img("lena_gray.bmp");
const int spectrum = img.spectrum();
img.save("lenaNew.bmp");
私の予想では、どのような種類の.BMP
データを読み込んでも、スペクトルは常に 3 になります。その結果、グレースケールを読み込んで保存すると、結果のサイズは実際よりも 3 倍大きくなります。
ロードされたのと同じ画像を保存したいだけです。グレースケールで保存するにはどうすればよいですか?