error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'read' > Overload resolution failed: > - image is not a numpy array, neither a scalar > - Expected Ptr<cv::UMat> for argument 'image'opencv怎么解决
时间: 2023-08-28 09:44:26 浏览: 184
windows:opencv-4.3.0、opencv-4.5.5 、 opencv-4.7.0
这个错误通常是由于读取图像时出现问题,导致OpenCV无法将图像转换为numpy数组或UMat指针。可能的解决方案包括:
1. 确保图像路径正确,文件存在且具有正确的格式(如.jpg,.png等)。
2. 检查是否正确导入了OpenCV库,并且版本与您正在使用的代码兼容。
3. 尝试使用cv2.imread()函数而不是cv2.imreadmulti()函数读取图像。
4. 确保读取的图像为二进制模式(如使用“rb”模式打开文件)。
5. 尝试将图像转换为numpy数组或UMat指针后再进行操作。
如果以上方法都不能解决问题,可以尝试在网上搜索类似问题的解决方案或者检查您的代码是否存在其他问题。
阅读全文