如何识别图像是黑白还是彩色图像?

Ume*_* MS -1 winapi mfc image-processing

我正在研究一个加载位图图像并将其显示在窗口上的示例.我想确定图像是黑白图像还是彩色图像.

请让我知道如何识别它.我想要win32/MFC样本.

问候

Nik*_*iki 5

步骤1:在索引图像中循环所有像素或调色板,并检查R,G,B值是否相同(或非常接近).如果是,那就是灰色图像.

第2步:创建直方图.如果是黑白图像,它应该有两个尖锐的峰值.您可以测量它,例如通过找到合适的二进制阈值(Min + Max/2,Otsu等)并计算直方图的两半中的每一半的标准偏差.