Python OpenCV的基本命令“无法在'__init__'. py中找到引用

zpjtge22  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(438)

在开始一个新项目时,OpenCV决定停止在我的PC和笔记本电脑上工作。我使用的是Python 3.9。像"imread"和"imshow"这样的基本命令不再起作用。我卸载并重新安装了Python和Pycharm。我移除了模块并重新安装了它......但它仍然无法正常工作。这是我以前从未见过的错误。

import cv2 as cv

img = "Nemo.jpg"
cv.imread(img)
cv.imshow("feesh", img)

Traceback (most recent call last):
  File "C:\Users\ae\PycharmProjects\pythonProject1\main.py", line 5, in <module>
    cv.imshow("feesh", img)
cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imshow'
> Overload resolution failed:
>  - mat is not a numpy array, neither a scalar
>  - Expected Ptr<cv::cuda::GpuMat> for argument 'mat'
>  - Expected Ptr<cv::UMat> for argument 'mat'

Cannot find referenceActual error
谢谢!

5ssjco0h

5ssjco0h1#

我在OpenCV4.6.0.66中也遇到过这个问题,它不是一个完美的解决方案,但是您可以使用pip install --force-reinstall --no-cache -U opencv-python==4.5.5.62回滚到旧版本。

相关问题