Python - 将文件名作为变量放入路径时不读取图像
Python - Not Reading Image on Putting a File Name as Variable in Path
我正在尝试使用 imread
读取 Python 2.7 中的图像。下面是我的代码。
with open('../Caltech Data 200-2011/CUB_200_2011/images.txt') as lines:
for ln in islice(lines,60):
j=0
for x in ln.split():
if j==1:
print x,
#Below is the line that is causing trouble
img = cv2.imread('../Caltech Data 200-2011/CUB_200_2011/images/"%s"' % (x))
cv2.imshow('Image',img)
cv2.waitKey()
j=j+1
以上代码无效。当我打印变量 x
时,它打印正确。当我使用任何实际文件名而不是 imread
中的变量时,它正在读取图像并显示它。但是在使用变量时,它没有读取图像并显示以下错误。
error: C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\highgui\src\window.cpp:271: error: (-215) size.width>0 && size.height>0 in function cv::imshow
- 我做错了什么?
- 是否有任何其他方法可以将变量包含在作为
imread
输入的路径中?
我在阅读 here
后尝试了上面的代码
你好像引用太多了。试试这个:
img = cv2.imread('../Caltech Data 200-2011/CUB_200_2011/images/%s' % (x))
我正在尝试使用 imread
读取 Python 2.7 中的图像。下面是我的代码。
with open('../Caltech Data 200-2011/CUB_200_2011/images.txt') as lines:
for ln in islice(lines,60):
j=0
for x in ln.split():
if j==1:
print x,
#Below is the line that is causing trouble
img = cv2.imread('../Caltech Data 200-2011/CUB_200_2011/images/"%s"' % (x))
cv2.imshow('Image',img)
cv2.waitKey()
j=j+1
以上代码无效。当我打印变量 x
时,它打印正确。当我使用任何实际文件名而不是 imread
中的变量时,它正在读取图像并显示它。但是在使用变量时,它没有读取图像并显示以下错误。
error: C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\highgui\src\window.cpp:271: error: (-215) size.width>0 && size.height>0 in function cv::imshow
- 我做错了什么?
- 是否有任何其他方法可以将变量包含在作为
imread
输入的路径中?
我在阅读 here
后尝试了上面的代码你好像引用太多了。试试这个:
img = cv2.imread('../Caltech Data 200-2011/CUB_200_2011/images/%s' % (x))