标签: winapi mfc image-processing
我正在处理一个加载位图图像并将其显示在窗口上的示例。我想确定图像是黑白图像还是彩色图像。
请告诉我如何识别它。 我想要win32 / MFC样本。
此致
答案 0 :(得分:5)
步骤1:在索引图像中循环所有像素或调色板,并检查R,G,B值是否相同(或非常接近)。如果是,那就是灰色图像。
第2步:创建直方图。如果是黑白图像,它应该有两个尖锐的峰值。你可以测量一下,例如通过找到合适的二进制阈值(Min + Max / 2,Otsu等)并计算直方图的两半中的每一半的标准偏差。