error: (-215:Assertion failed) _src.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)) in function 'cv::equalizeHist'
这是因为做直方图均衡需要你的灰度值是整数,将输入变量加上np.uint8()转换为整数就可以了;
也有可能是输入的图是三通道的,要注意做直方图均衡需要输入单通道的图;如果想做RGB或者其他三通道的图,可以转为灰度图,或者取各个通道im[:, :, 0]依次做,再merge到一起