我无法 运行 在 python 中用 visual studio 语音打开 CV,但是如果我在其他文本编辑器(Atom、sublime)中 运行 就可以正常工作

I can't run open CV in python on visual studio voce, but if I run in other text editor(Atom,sublime) i'ts work fine

我无法 运行 在 Python 中用 Visual Studio 声音打开 CV,但是如果我在其他文本编辑器(Atom、sublime)中 运行 它工作正常.

import cv2
img = cv2.imread("starry_night.jpg",-1)
cv2.imshow('Paul', img)
cv2.waitKey()

cv2.error:

OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-1i5nllza\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

相同的代码和相同的文件。

原因:

找不到您提供的路径的图片。因为路径依赖于cwd(你可以用os.getcwd())得到它。

使用你的代码,路径将是这样的:{path to PYTHON project}/starry_night.jpg,但它应该是这样的:{path to PYTHON project}/Kuliah/starry_night.jpg

解法:

改变

img = cv2.imread("starry_night.jpg",-1)

img = cv2.imread("Kuliah\starry_night.jpg",-1)

或者您可以按照 eyllanesc 的建议使用绝对路径