Traceback (most recent call last): File "E:\shutu\3\ocr_template_match.py", line 2, in <module> from imutils import contours ModuleNotFoundError: No module named 'imutils'
时间: 2024-02-24 15:00:21 浏览: 82
这个错误是因为你的 Python 环境中没有安装 imutils 模块,你需要先安装 imutils 模块才能运行这段代码。你可以使用以下命令来安装:
```
pip install imutils
```
如果你还没有安装 pip,你可以先安装 pip,然后再使用上述命令来安装 imutils 模块。
相关问题
Traceback (most recent call last): File "E:\shutu\5\信用卡识别\ocr_template_match.py", line 4, in <module> from imutils import contours ModuleNotFoundError: No module named 'imutils'
这个错误是因为你的Python环境中缺少了imutils这个模块。你需要使用pip安装imutils模块来解决这个问题。在终端中输入以下命令即可安装:
```
pip install imutils
```
如果你使用的是Python3,请使用pip3来安装:
```
pip3 install imutils
```
安装完成后,再次运行你的程序即可。
Traceback (most recent call last): File "E:\shutu\5\信用卡识别\ocr_template_match.py", line 44, in <module> _,refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) ValueError: not enough values to unpack (expected 3, got 2)
这个错误提示是因为 `cv2.findContours()` 函数返回的元组的元素数量不对,期望返回三个元素,但实际只返回了两个元素。
在 OpenCV 4.x 中,`cv2.findContours()` 函数返回两个值:轮廓、层次结构。而在 OpenCV 3.x 中,该函数返回三个值:图像、轮廓、层次结构。
因此,如果你使用的是 OpenCV 3.x,你需要将代码中的 `_` 改为图像变量名,即:
```
refImg, refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
如果你使用的是 OpenCV 4.x,则需要将代码中的 `refCnts, hierarchy` 改为一个变量名,即:
```
contours, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
这样就能解决这个错误了。
阅读全文