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

Winapi 如何识别图像是黑白图像还是彩色图像?,winapi,mfc,image-processing,Winapi,Mfc,Image Processing,我正在制作一个加载位图图像并将其显示到窗口的示例。我想确定图像是黑白图像还是彩色图像 请告诉我如何识别它。 我想要win32/MFC示例 关于步骤1:在索引图像中的所有像素或调色板上循环,并检查R、G、B值是否相同(或非常接近)。如果是,那就是灰度图像 步骤2:创建直方图。如果是黑白图像,它应该有两个尖峰。您可以通过找到合适的二进制阈值(最小值+最大值/2、大津等)并计算直方图两半的标准偏差来衡量这一点。C#在伟大的答案中可以找到第一个例子。。。我仍然在寻找使用!

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

请告诉我如何识别它。 我想要win32/MFC示例


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


步骤2:创建直方图。如果是黑白图像,它应该有两个尖峰。您可以通过找到合适的二进制阈值(最小值+最大值/2、大津等)并计算直方图两半的标准偏差来衡量这一点。

C#在伟大的答案中可以找到第一个例子。。。我仍然在寻找使用!