python黑色的_python – 将RGB转换为黑色或白色

本文介绍了如何使用Python的Pillow库将彩色图像转换为灰度并进一步缩放为纯黑白,展示了两种方法:一种是使用`convert()`函数配合`point()`函数,另一种是借助numpy处理像素值。通过实例演示了转换过程和所需依赖安装。
摘要由CSDN通过智能技术生成

缩小到黑白

转换为灰度,然后缩放为白色或黑色(以最接近的方式)。

原版的:

结果:

纯枕实施

如果您还没有安装枕头:

$ pip install pillow

Pillow(或PIL)可以帮助您有效地处理图像。

from PIL import Image

col = Image.open("cat-tied-icon.png")

gray = col.convert('L')

bw = gray.point(lambda x: 0 if x<128 else 255, '1')

bw.save("result_bw.png")

枕头Numpy Bitmasks方法

你需要安装numpy:

$ pip install numpy

Numpy需要一个数组的副本来操作,但结果是一样的。

from PIL import Image

import numpy as np

col = Image.open("cat-tied-icon.png")

gray = col.convert('L')

# Let numpy do the heavy lifting for converting pixels to pure black or white

bw = np.asarray(gray).copy()

# Pixel range is 0...255, 256/2 = 128

bw[bw < 128] = 0 # Black

bw[bw >= 128] = 255 # White

# Now we put it back in Pillow/PIL land

imfile = Image.fromarray(bw)

imfile.save("result_bw.png")

黑白使用枕头,抖动

使用pillow可以将其直接转换为黑白。它会看起来像灰色阴影,但你的大脑欺骗你! (黑色和白色附近看起来像灰色)

from PIL import Image

image_file = Image.open("cat-tied-icon.png") # open colour image

image_file = image_file.convert('1') # convert image to black and white

image_file.save('/tmp/result.png')

原版的:

转换:

黑白采用枕头,无抖动

from PIL import Image

image_file = Image.open("cat-tied-icon.png") # open color image

image_file = image_file.convert('1', dither=Image.NONE) # convert image to black and white

image_file.save('/tmp/result.png')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值