问题就在这里:
hist= cv2.calcHist([hsv],[0,1],None,[256],[0,256])
问题的真正答案取决于您想要什么。
第二个参数是通道号。因此,如果您想要一个通道(例如色调)的一维直方图,您应该将其更改为
hist= cv2.calcHist([hsv],[0],None,[256],[0,256])
第四和第五参数是每个通道的箱数和范围。如果你想要色相和饱和度通道的二维直方图,你应该将其更改为
hist = cv2.calcHist([hsv], [0, 1], None, [256, 256], [0, 256, 0, 256])