处理后删除原始图像
Remove original image after processing
我的连通分量函数对原始图像进行处理并生成处理后的图像如何从文件夹中删除原始图像并只保留处理过的图像。
def run(dirname, 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 = 'D:/Python36/Fold/'
if labels[(x, y)] == 0:
Zero[y][x] = 255
Zeroth = Image.fromarray(Zero)
Zeroth.save(os.path.join(dirname, 'Zero.png'), 'png')
def main():
path = "D:/Python36/Fold/"
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(root, img)
if __name__ == "__main__":
main()
如果我对你的问题的理解正确,你可以简单地使用 os.remove()
在你完成处理后删除你的文件。
你的主要功能看起来像:
def main():
path = "D:/Python36/Fold/"
for root, dirs, files in os.walk(path):
for file_ in files:
full_file_path = os.path.join(root, file_)
img = Image.open(full_file_path)
img = img.point(lambda p: p > 190 and 255)
img = img.convert('1')
(labels, output_img) = run(root, img)
os.remove(full_file_path)
我的连通分量函数对原始图像进行处理并生成处理后的图像如何从文件夹中删除原始图像并只保留处理过的图像。
def run(dirname, 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 = 'D:/Python36/Fold/'
if labels[(x, y)] == 0:
Zero[y][x] = 255
Zeroth = Image.fromarray(Zero)
Zeroth.save(os.path.join(dirname, 'Zero.png'), 'png')
def main():
path = "D:/Python36/Fold/"
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(root, img)
if __name__ == "__main__":
main()
如果我对你的问题的理解正确,你可以简单地使用 os.remove()
在你完成处理后删除你的文件。
你的主要功能看起来像:
def main():
path = "D:/Python36/Fold/"
for root, dirs, files in os.walk(path):
for file_ in files:
full_file_path = os.path.join(root, file_)
img = Image.open(full_file_path)
img = img.point(lambda p: p > 190 and 255)
img = img.convert('1')
(labels, output_img) = run(root, img)
os.remove(full_file_path)