可以使用 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() 函数保存修改后的图像。

Python 图像处理:将低于特定阈值的像素转换为黑白

原文地址: https://www.cveoy.top/t/topic/lKzO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录