步骤1:读取1.bmp图像

步骤2:将图像转换为RGB格式,即将图像的三个通道(红、绿、蓝)分别提取出来。

步骤3:对于每一个像素,将其三个通道的值相加,然后除以3得到该像素的灰度值。

步骤4:将每个像素的灰度值替换原来的RGB值,得到灰度图像。

步骤5:保存灰度图像。

代码示例:

from PIL import Image

# 读取图像
img = Image.open("1.bmp")

# 将图像转换为RGB格式
img_rgb = img.convert("RGB")

# 获取图像的宽和高
width, height = img.size

# 创建一个空白的灰度图像
img_gray = Image.new("L", (width, height))

# 遍历每一个像素,计算灰度值
for x in range(width):
    for y in range(height):
        r, g, b = img_rgb.getpixel((x, y))
        gray = int((r + g + b) / 3)
        img_gray.putpixel((x, y), gray)

# 保存灰度图像
img_gray.save("1_gray.bmp")
``
对名字为1bmp 的bmp 格式的彩色图像用I=R+G+B3得到灰度图像停止

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

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