penCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\histogram.cpp:3440: error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'cv::equalizeHist'
时间: 2023-07-08 15:56:16 浏览: 106
基于opencv的人脸识别和口罩检测代码(课程设计&期末大作业)python实现
这个错误是因为 `cv::equalizeHist` 函数要求输入的图像必须是单通道的灰度图像(CV_8UC1),而你传入的图像类型不是这个类型。你需要将图像转换为单通道灰度图像后再调用 `cv::equalizeHist` 函数。
你可以使用 `cv::cvtColor` 函数将原始图像转换为灰度图像,例如:
```
cv::Mat grayImg;
cv::cvtColor(srcImg, grayImg, cv::COLOR_BGR2GRAY);
```
然后再使用 `cv::equalizeHist` 函数对灰度图像进行直方图均衡化。
```
cv::Mat equalizedImg;
cv::equalizeHist(grayImg, equalizedImg);
```
注意:在使用 `cv::equalizeHist` 函数时,输入图像必须是单通道的灰度图像,输出图像也会是单通道的灰度图像。
阅读全文