我一直试图构建一个程序来跟随实时视频流中具有唯一颜色特征的对象,但是,我遇到了一个问题,我需要考虑朝着或远离相机的运动。我想知道是否有某种方法可以准确比较来自不同大小图像的两个直方图。
当前我正在使用以下方法执行比较:
if image.size != 0:
image = getHSV(image)
hsvTemplate = getHSV(template)
hist = cv2.calcHist([image], [0,1], None, [180,256], [0,180,0,256])
temp = cv2.calcHist([hsvTemplate], [0,1], None, [180,256], [0,180,0,256])
comparison = cv2.compareHist(temp, hist, cv2.HISTCMP_INTERSECT)
return comparison
else:
return 0
我已经读到您可以在OpenCV中执行某种标准化功能,但是我还无法找出应该如何使用它。任何帮助,将不胜感激!谢谢您的任何建议!