我想捕获一个帧,其中所有帧都存储在数据库中。该帧由移动电话捕获,而数据库与原始数据库一起捕获。我一直在寻找一种比较它们的好方法,考虑到它们没有相同的分辨率,颜色和亮度等等。有没有人有想法?
我已经完成了捕获帧的预处理步骤,尽可能忠实于使用C ++和OpenCV库的原始步骤。但是,我不知道比较它们有什么好的功能。
任何评论都会非常有用,谢谢!
编辑:我实现了一种算法,该算法将调整大小为160x90的两幅图像之间的差异进行比较,并进行灰度和量化。结果如下:
图像差异的平均值为13.但是,如果我使用两个完全不同的图像,则图像差异的平均值为20.因此,我不知道是否可以按某种方式改进此度量有更好的匹配余地。
感谢您的帮助。
答案 0 :(得分:0)
将颜色深度从每像素24位(或其他)切换为每像素8或16位。您可能可以使用posterize功能。然后将两个图像调整为小尺寸(可能是16x16或100x100,具体取决于您的图像),然后进行比较。这应该与相似的图像相当匹配。它不会考虑图像中对象的不同旋转和位置。