error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'cv::equalizeHist'
时间: 2023-08-14 22:16:39 浏览: 263
JAVA OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale….
这个错误通常是因为输入图像的类型不是CV_8UC1(即8位无符号单通道图像),而是其他类型的图像。请确保您的输入图像是单通道的灰度图像,并且像素值为8位无符号整数类型。您可以使用以下代码将彩色图像转换为灰度图像:
```
cv::Mat grayImage;
cv::cvtColor(colorImage, grayImage, cv::COLOR_BGR2GRAY);
```
然后,您可以对灰度图像进行直方图均衡化:
```
cv::Mat equalizedImage;
cv::equalizeHist(grayImage, equalizedImage);
```
阅读全文