【发布时间】:2013-07-30 17:34:35
【问题描述】:
cv2.imread 总是返回 NoneType。
我在 64 位 Windows 7 上使用 python 版本 2.7 和 OpenCV 2.4.6。
也许这是某种错误或权限问题,因为在另一台计算机上完全相同的 python 和 cv2 包安装工作正常。代码如下:
im = cv2.imread("D:\testdata\some.tif",CV_LOAD_IMAGE_COLOR)
我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 下载了 OpenCV。任何线索将不胜感激。
【问题讨论】:
-
尝试使用 cv2.imread(r"D:\testdata\some.tif",CV_LOAD_IMAGE_COLOR)。 r 将字符串转换为不会转义特殊字符的“原始字符串”,因此您将看到更合理的结果。这是因为默认情况下,python 字符串接受某些特殊的“转义序列”。例如,'\n' 是一个新行。有关更多详细信息,请参阅此处:docs.python.org/2/reference/lexical_analysis.html。也看看路径是否存在。
-
导入操作系统打印 os.path.exists(r'D:\testdata\some.tif')。查看路径是否存在。删除 r,我确定它不会起作用。
标签: python-2.7 opencv windows-7