我有一个文件夹“Images-2”,其中有 100 多个子文件夹,这些子文件夹每个文件夹包含一个图像。def main()
打开每个图像,并def run(img)
获取图像并处理它,但现在我无法将该图像保存在它的子文件夹中。
例如def main
c:/Images-2/1/1.png (1 是文件夹名称,所以我在 Images-2 中有 100 个文件夹)
如果条件将处理后的图像(zero.png)保存在文件夹 Images-2/1/ 中
它如何用于 100 个文件夹,每个文件夹 1 张图像?
def run(img):
data = img.load()
width, height = img.size
output_img = Image.new("RGB", (100, 100))
Zero=np.zeros(shape=(100, 100),dtype=np.uint8)
for (x, y) in labels:
component = uf.find(labels[(x, y)])
labels[(x, y)] = component
path='C:/Python27/cclabel/Images-2/'
if labels[(x, y)]==0:
Zero[y][x]=int(255)
Zeroth = Image.fromarray(Zero)
for root, dirs in os.walk(path):
print root
print dirs
Zeroth.save(path+'Zero'+'.png','png')
def main():
# Open the image
path="C:/Python27/cclabel/Images-2/"
for root, dirs, files in os.walk(path):
for file_ in files:
img = Image.open(os.path.join(root, file_))
img = img.point(lambda p: p > 190 and 255)
img = img.convert('1')
(labels, output_img) = run(img)
if __name__ == "__main__": main()