Я пытаюсь выяснить, сколько цветовых возможностей используется на пиксель для любого данного изображения.
Например, если изображение использует 8 бит на пиксель, оно может представлять один из 256 оттенков.
Я ищу что-то вроде следующего:
CImg<unsigned char> inputImage(inputImageFilename.c_str());
CImgDisplay disp_input(inputImage,"input");
std::cout << sizeof(inputImage[0]);
Я знаю, что это конкретное изображение имеет глубину 8 бит пикселей. Я надеялся, что это выдаст 8, который я мог бы затем использовать в качестве показателя степени 2, чтобы получить 256 (2 ^ 8 = 256). Но он выводит 1, так что это не вариант.
Я также попробовал .depth()
, но быстро понял, что это не относится к глубине пикселя.
Может кто-нибудь мне помочь?