python - 我无法在 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'
相同的代码和相同的文件。
解决方案
原因:
找不到您提供的路径的图片。因为路径取决于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 建议的绝对路径。
推荐阅读
- python - 如何在 Pandas/Python 中组合 2 个分别具有“小时”和“分钟”的数据框列?
- java - JDBC 驱动程序在结果集中返回额外的行
- laravel - laravel-5.7:file_put_contents
- html - 如何在 Angular 6 中显示以 base64 格式编码的图像?
- android - 为什么清除Android应用程序的数据会阻止它打开?
- c# - ASP.NET MVC - 如何在从 Webapi 控制器返回的 Razor 视图中显示数据
- python - 从 yahoo Finance 获取股票行情数据
- javascript - 通过 Postman 使用 AWS4 签名进行 CRUD 弹性操作
- magento2 - 如何在 Magento 2 中获取可配置产品的 value_index
- javascript - 如何使用javascript将数据表中的数据源添加到下拉列表