首先,为了使用Python PIL库进行图片灰化处理,我们需要先安装该库。
安装方法:
在终端中输入:pip install Pillow
如果提示找不到Pillow,可以先尝试更新pip,再重新安装Pillow。
安装完成后,我们可以使用以下代码进行图片灰化处理:
from PIL import Image
# 打开图片文件
image = Image.open("test.jpg")
# 将图片转换为灰度图像
gray_image = image.convert("L")
# 保存灰度图像
gray_image.save("test_gray.jpg")
以test.jpg图片为例,首先我们使用Image.open()
方法打开图片文件,再使用convert()
方法将其转换为灰度图像,参数“L”表示转换为灰度图像。最后使用save()
方法保存灰度图像。
除此之外,我们也可以使用灰度化公式将彩色图片灰化:
from PIL import Image
# 打开图片文件
image = Image.open("test.jpg")
# 获取图片的宽高
width, height = image.size
# 创建一个新的图片对象
gray_image = Image.new("L", (width, height))
# 遍历每一个像素点,将其转换为灰度值,并在新图片对象上进行绘制
for x in range(width):
for y in range(height):
# 获取每个像素点的RGB值
r, g, b = image.getpixel((x, y))
# 计算灰度值
gray_value = int(r * 0.299 + g * 0.587 + b * 0.114)
# 在新图片对象上进行绘制
gray_image.putpixel((x, y), gray_value)
# 保存灰度图像
gray_image.save("test_gray.jpg")
这段代码不仅可以将图片灰化,还可以根据公式计算每个像素点的灰度值,因此可以保持图片的质量。
在代码中,我们先使用Image.open()
方法打开图片文件,并使用size
属性获取图片的宽高。然后创建一个新的图片对象,使用Image.new()
方法,参数“L”表示创建一个灰度图像。接着遍历每一个像素点,并使用getpixel()
方法获取其对应的RGB值,再使用灰度化公式计算灰度值,最后使用putpixel()
方法在新图片对象上进行绘制。最后使用save()
方法保存灰度图像。
以上就是使用Python PIL库进行图片灰化处理的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python PIL库图片灰化处理 - Python技术站