willsonlincake 发表于 2022-3-31 21:52:35

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

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')

willsonlincake 发表于 2022-3-31 21:53:58

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

自然 发表于 2022-4-1 05:16:57

挺厉害的

蓝莓糖 发表于 2022-4-1 12:04:03

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

Starrry 发表于 2022-4-1 12:46:45

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

willsonlincake 发表于 2022-4-1 13:16:43

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

灰度应该是一种色彩模式,就和CMYK,RGB一样.和黑白是两个概念.RGB模式下去色也可以变成黑白.同时在一些软件比如Photoshop中,有提供将彩色图片转化为黑白图片的功能,还可以根据每个颜色通道,精准调节色彩.
页: [1]
查看完整版本: 几行代码将彩色图像转为黑白