VSCode-python-opencv中cv2.imread图片为None,但cmd可以正常运行读取

如题,在VSCode中配置的python环境,之前cv2.imread可以正常读取图片,但突然就不行了,打印类型发现为None。

经过一系列查究,发现是是因为VSCode运行Python时的相对路径错误。

例如我的图片读取为:

img = cv2.imread("out.jpg")

但是我的图片全路径为

"Z:\GP2.1\fish\17.2fish\out.jpg"
#其中\f和\17是有特殊含义的转义符

而我这次工程是打开在

"Z:\GP2.1\fish"

于是在VSCode中运行这段代码时,程序的搜索地址为"Z:\GP2.1\fish",图片类型读取为None。
改一下即可正常读取

img = cv2.imread("17.2fish/out.jpg")

参考这篇博客:https://blog.csdn.net/clksjx/article/details/109478071

你可能感兴趣的:(python,opencv,vscode)