我试图比较几个图像的超像素的LAB颜色直方图,其具有不同的度量,例如相关性,交集和卡方。问题是当我得到每组超像素的比较结果时,它们都是0或1。
我猜问题是我为LAB色彩空间的每个通道使用的值范围。这是我用来获取每个超像素的颜色直方图的代码(在OpenCV Python中):
segment = cv2.cvtColor(cv2.bitwise_and(frame, frame, mask = mask), cv2.COLOR_BGR2LAB)
hist = cv2.calcHist([segment], [0, 1, 2], None, [8, 8, 8],[0, 100, -110, 110, -110, 110])
cv2.normalize(hist, hist)
hist = hist.flatten()
然后,我保存这些直方图并将它们一起比较。当我为RGB做的时候,我得到了正常的结果,但是LAB的情况并非如此。如果有人能给我一些关于我可能在这里做错的提示,我将不胜感激。