【发布时间】:2020-03-05 17:38:43
【问题描述】:
我已经验证了我的 Python 和 openCV 库确实可以工作。让我们说一个简单的 cv2.imshow() 在与 IDLE 一起使用时可以正常工作。但是当我尝试使用其他 IDE(如 Visual Studio 和 Pyscripter)使用相同的代码时,IDE 无法显示图像并出现错误。但是当我尝试打印(cv2.version)时,它工作正常。这意味着我的 IDE 能够很好地使用 openCV 库。我的 pyscripter 也提供与 VS 相同的输出。我已经禁用了任何防病毒软件。为什么只有 IDLE 有效?
import cv2
print(cv2.__version__)
img = cv2.imread('cat.jpg')
cv2.imshow('img', img)`
python(64 位):3.7.5 开放式简历(点子):4.1.1 视觉工作室:2019 16.3.8
更新: 我发现了这个错误:
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
所以我在我的 VS 中添加了 c++ 模块,并将这一行添加到代码中:
cv2.waitKey(0)
cv2.destroyAllWindows()
它可以工作,但与 IDLE 相比有点滞后,谁能解释一下为什么?
【问题讨论】:
-
您能否为您的问题添加更多信息。你能告诉我们你在其他 IDE 和 IDLE 中运行什么代码以及你遇到了什么错误。
-
code:
import cv2 print(cv2.__version__) img = cv2.imread('cat.jpg') cv2.imshow('img', img)comparison IDLE vs VSusing anacondausing pythonhow I setup my system我没有用vscode,因为cv2和pylint有冲突,所以我用vs
标签: python visual-studio opencv