【发布时间】:2019-12-18 16:07:53
【问题描述】:
这是一段简单的代码,可以从命令行毫无问题地执行(Python Anaconda 3.5):
import cv2
image = cv2.imread('image.jpg')
a=image.shape[0]
b=image.shape[1]
print("image size " + str(a) + " by " + str(b))
当它运行时,你会得到预期的结果:
image size 3254 by 4928
但是,当从 notepad++ 7.8.1、Windows 7) 运行时,我得到:
Traceback (most recent call last):
File "C:\Users\Me\Desktop\test.py", line 3, in <module>
a=image.shape[0]
AttributeError: 'NoneType' object has no attribute 'shape'
C:\Program Files (x86)\Notepad++>
这看起来很奇怪。 Notepad++中python的快捷方式位于 C:\Users\Me\AppData\Roaming\Notepad++ ,在“shortcuts.xml”中。这是:
<Command name="python_35" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /K python "$(FULL_CURRENT_PATH)"</Command>
关于为什么这可能不起作用的任何想法?如果我输入'cmd /K python',我会得到蟒蛇版本的python(我想知道我是否在我的系统上看到了另一个版本的python)。这不会在读取图像时失败,所以我认为 OpenCV 仍在加载中。
【问题讨论】:
-
使用完整的图片路径
-
如果它解决了您的问题,您可以发布您自己问题的答案,或将其完全删除。