为什么imread
在Anaconda Spyder中工作,却在Anaconda VS Code中产生None
?
cv2.GetBuildINformation()
检查了CV2安装import os
print(os.path.dirname(os.path.realpath(__file__)))
import cv2
import numpy as np
print(cv2.getBuildInformation())
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
print(dir_path)
img = cv2.imread("faces.jpg",1)
print(img)
img打印为
None
-但仅在VS Code中打印。路径打印正常。
python版本是3.6.4。
cv2.getBuildInformation()
返回:General configuration for OpenCV 3.4.2 =====================================
以及由于混乱而已删除的更多信息。任何有用的建议将不胜感激。
谢谢
最佳答案
我相信问题出在两个IDE中工作目录的配置上。既然如此,我们知道VS Code看不到faces.jpg
,您可以为它提供文件的完整路径,并检查其是否正常运行。
您可以使用os.getcwd()
检查当前的工作目录,然后相应地将相对路径调整为faces.jpg
。