我有以下Python脚本:
import os
from PIL import Image
import numpy
path = '/my_path'
for root, dirs, files in os.walk(path):
for file in files:
if file.startswith('first'):
img1 = numpy.asarray(Image.open(root + '/' + file))
if file.startswith('second'):
img2 = numpy.asarray(Image.open(root + '/' + file))
img1.show()
img2.show()
当我运行代码时,我得到以下内容:
Traceback (most recent call last):
File "test.py", line 14, in <module>
img1.show()
NameError: name 'img1' is not defined
如果我想首先阅读img1
和img2
,我该如何显示图像?
感谢。
答案 0 :(得分:1)
我认为你有一个范围问题。如果你在第一个for循环之后立即初始化img1和img2应该可以做到这一点。