思路:
遍历像素矩阵的每一个像素点,根据坐标(x, y),提取出该位置上的像素点的红(R )、绿(G)、蓝(B)三个颜色通道的值,并将这三个值分别赋值给变量r、g、b。
然后把红色区域的颜色都灰度化并保存
同理 其他的颜色也可以进行转换。
from PIL import Image
import os
def change_red_to_gray(image_path, output_path, tolerance=50):
"""
将图片中的红色像素更改为灰色,并保存为新图片。
参数:
- image_path: 输入图片的路径。
- output_path: 输出图片的路径。
- tolerance: 容差值,用于确定红色的范围。
"""
image