我使用OpenCV计算了一系列图像的直方图,但是在某些时候,即使图像具有不同的外观,它们的直方图也是相同的,其结果是熵和直方图的差异也是相同的。< / p>
如何在这里区分这些图像?
请帮忙!
答案 0 :(得分:0)
如果输入图像是灰度,那么只有1个通道,这些天大多数图像都是彩色的。如果文件是灰度,则只有1个通道。
这是一个容易尝试的东西。对于灰度,您可以对每行像素求平均值以获得单个灰度值,然后生成行平均值的直方图,同时对每个列值进行平均并绘制直方图。
简化结果。如果您有3个文件,
左半部分为黑色,右半部分为白色的部分。
顶部为黑色,底部为白色的
一张有黑色和白色方块的棋盘格。
标准直方图显示50%的像素为黑色,50%的像素为白色。
水平直方图显示左/右,棋盘显示全部50%灰色,而顶部/机器人显示50%黑色&amp; 50%白色
垂直直方图会显示顶部/机器人和棋盘格全部为50%灰色,而左/右则显示50%黑色和50%白色。
因此,虽然所有3个文件都具有相同的基本直方图,但它们在水平直方图中将是唯一的。
水平直方图是低分辨率,因为它们是平均值,因此您仍然需要完整的历史记录图进行主要识别。
当然除了横向和纵向之外,您还可以提出其他平均值。