cv2.error: OpenCV(4.7.8) /io/opencv)/modules/imgproc/src/histogram.cpp:3440: error: (-215:Assertion failed) _src.type()=- C_8u.l in function 'equalizeHist'
时间: 2023-11-19 14:21:52 浏览: 248
opencv.tar.gz_opencv v4l2_opencv+v4l2参考代码_v4l2_v4l2 opencv_v4l2+
5星 · 资源好评率100%
这个错误通常是由于输入图像的数据类型不正确导致的。在 OpenCV 中,`cv2.equalizeHist()` 函数只支持 8 位无符号整数类型的输入图像。请确保你的输入图像是这种类型,如果不是,可以使用 `cv2.convertScaleAbs()` 函数将其转换为正确的类型。例如,如果你的输入图像是 `img`,可以使用以下代码将其转换为正确的类型:
```
img = cv2.convertScaleAbs(img)
```
然后再尝试使用 `cv2.equalizeHist()` 函数进行直方图均衡化。
阅读全文