Python 图像处理:将低于特定阈值的像素转换为黑白
可以使用 PIL 库来实现这个功能,具体代码如下:
from PIL import Image
# 打开图像文件
img = Image.open('example.jpg')
# 获取图像大小和像素数据
width, height = img.size
pixels = img.load()
# 遍历像素并修改
for x in range(width):
for y in range(height):
r, g, b = pixels[x, y]
if r < 50 and g < 50 and b < 50:
pixels[x, y] = (0, 0, 0) # 黑色像素
else:
pixels[x, y] = (255, 255, 255) # 白色像素
# 保存修改后的图像
img.save('result.jpg')
其中,Image.open() 函数用于打开图像文件,img.size 属性用于获取图像大小,img.load() 函数用于获取像素数据。遍历像素时,使用 pixels[x, y] 来获取指定位置的像素,然后判断它的 RGB 值是否低于 (50, 50, 50),如果是则将其设置为黑色像素,否则设置为白色像素。最后使用 img.save() 函数保存修改后的图像。
原文地址: https://www.cveoy.top/t/topic/lKzO 著作权归作者所有。请勿转载和采集!