对名字为1bmp 的bmp 格式的彩色图像用I=R+G+B3得到灰度图像停止
步骤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")
``
原文地址: https://www.cveoy.top/t/topic/caVF 著作权归作者所有。请勿转载和采集!