C:\ci\opencv-suite_1573470242804\work\modules\imgproc\src\histogram.cpp:1202: error: (-215:Assertion failed) rsz == dims*2 || (rsz == 0 && images.depth(0) == CV_8U) in function 'cv::calcHist'
时间: 2023-11-15 14:05:10 浏览: 76
OpenCV-3.4.0_与OpenCV_CONTRIB-3.4.0.tar.gz
这个错误通常是由于在使用OpenCV的calcHist函数时,输入的图像尺寸或通道数不正确所导致的。具体来说,这个函数要求输入图像必须是8位无符号数或32位浮点数类型,并且输入图像的通道数必须等于直方图中的维度数。
解决这个问题的方法通常有两种:
1. 检查输入图像的像素类型和通道数是否符合要求,并确保输入图像的维度数等于直方图的维度数。
2. 尝试将输入图像进行转换,使其符合要求。可以使用OpenCV提供的函数,如convertTo()、cvtColor()等进行转换。
阅读全文