【发布时间】:2019-11-13 11:44:21
【问题描述】:
我有一个庞大的图像数据集,如下所示:
我想改变这些颜色。所有的白色都应该保持白色,所有的紫色都应该变成白色,其他一切都应该变成黑色。所需的输出如下所示:
我已经在下面编写了代码,它正在做我想做的事情,但是浏览我拥有的大量图片需要很长时间。还有另一种更快的方法吗?
path = r"C:path"
for f in os.listdir(path):
f_name = (os.path.join(path,f))
if f_name.endswith(".png"):
im = Image.open(f_name)
fn, fext = os.path.splitext(f_name)
print (fn)
im =im.convert("RGBA")
for x in range(im.size[0]):
for y in range(im.size[1]):
if im.getpixel((x, y)) == (255, 255, 255, 255):
im.putpixel((x, y),(255, 255, 255,255))
elif im.getpixel((x, y)) == (128, 64, 128, 255):
im.putpixel((x, y),(255, 255, 255,255))
else:
im.putpixel((x, y),(0, 0, 0,255))
im.show()
【问题讨论】:
标签: python image image-processing colors python-imaging-library