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

时间:2010-11-24 08:23:22

标签: winapi mfc image-processing

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

请告诉我如何识别它。 我想要win32 / MFC样本。

此致

1 个答案:

答案 0 :(得分:5)

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

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