【发布时间】:2015-03-30 01:22:55
【问题描述】:
我正在尝试创建一个 for 循环函数,该函数将遍历每个像素以增加图像的对比度。我想我已经接近了,但现在图像只会变亮。如果可能,请尽量坚持我已经制定的内容(仅供参考,我试图避免使用 OpenCV 之类的库)。感谢您的任何贡献。
def contrast(img):
for x in range(img.size[0]):
for y in range(img.size[1]):
if (x, y) > 128:
(r, g, b) = img.getpixel((x, y))
img.putpixel((x, y), (r+80, g+80, b+80))
else:
if(x, y) < 128:
(r, g, b) = img.getpixel((x, y))
img.putpixel((x, y), (r-80, g-80, b-80))
【问题讨论】:
标签: python image for-loop pixels contrast