首页 > 解决方案 > 我无法在 Visual Studio voce 上的 python 中运行打开的 CV,但如果我在其他文本编辑器(Atom,sublime)中运行,我可以正常工作

问题描述

我无法在 Visual Studio voce 上的 Python 中运行 open CV,但如果我在其他文本编辑器(Atom、sublime)中运行,它可以正常工作。

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

cv2.错误:

OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-1i5nllza\opencv\modules\imgproc\src\color.cpp:182:错误:(-215:断言失败) !_src.empty() 在函数 'cv::cvtColor'

在此处输入图像描述

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

标签: pythonopencvvisual-studio-code

解决方案


原因:

找不到您提供的路径的图片。因为路径取决于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 建议的绝对路径。


推荐阅读