当我使用CImg
加载时.BMP
,如何知道它是灰度图像还是彩色图像?我尝试如下,但失败了:
cimg_library::CImg<unsigned char> img("lena_gray.bmp");
const int spectrum = img.spectrum();
img.save("lenaNew.bmp");
出乎我的意料,无论.BMP
我加载什么样的,光谱总是3。结果,当我加载一个灰度并保存时,结果大小将是原来的3倍。
我只想保存与加载相同的图像。如何保存为灰度?