几行代码将彩色图像转为黑白

电脑技术 电脑技术 1346 人阅读 | 5 人回复 | 2022-03-31

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
from PIL import Image
# open colour image
image_file = Image.open("image.jpg")
# convert image to black and white
black_and_white = image_file.convert('1')
#   another way you can rewrite this line
#   image_file = Image.open("image.jpg").convert("L")
black_and_white.save('black_and_white.jpg')

回答|共 5 个

willsonlincake 发表于 2022-3-31 21:53:58| 字数 88 来自手机 | 显示全部楼层

我在研究image.convert("1")和image.convert("L")背后的不同算法,L是灰度图像,不是真正意义上的黑白图像

自然 发表于 2022-4-1 05:16:57| 字数 4 来自手机 | 显示全部楼层

挺厉害的

蓝莓糖 发表于 2022-4-1 12:04:03| 字数 26 | 显示全部楼层

我理解灰度图像就是黑白的吧,打印机里不是有个灰度打印

Starrry 发表于 2022-4-1 12:46:45| 字数 64 | 显示全部楼层

灰度Greyscale,黑白Monochrome(B/W),不一样的,灰度可以超过黑和白两种颜色,比如说16,256种不同灰色?

willsonlincake 发表于 2022-4-1 13:16:43| 字数 153 来自手机 | 显示全部楼层

蓝莓糖 发表于 2022-4-1 12:04
我理解灰度图像就是黑白的吧,打印机里不是有个灰度打印

灰度应该是一种色彩模式,就和CMYK,RGB一样.和黑白是两个概念.RGB模式下去色也可以变成黑白.同时在一些软件比如Photoshop中,有提供将彩色图片转化为黑白图片的功能,还可以根据每个颜色通道,精准调节色彩.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则