[Python]使用Pillow,将图片由RGB转灰阶(Grayscale)

RGB -> Gray scale
Gray scale(灰阶影像)

from PIL import Image
img2 = Image.open('GIF\\egg0.gif') #file path
img2 = img2.convert('L') # convert to L (Grayscale)
img2.save('GIF\\egg0_grayscale.gif') #file path
img2.close()

原图(RGB)

灰阶(Gray Scale)


gray scale -> black and white picture(黑白图)

img2 = Image.open('GIF\\egg0_grayscale.gif') 
width , heigth = img2.size #取得图片的宽度 、高度
img2 = img2.convert('L') 

for x in range(width):
    for y in range(heigth):
        if img2.getpixel((x,y)) >= 127:
            img2.putpixel((x,y) , 255) #putpixel第一个参数是像素位置,第二个参数是要该像素变更的值,255(白色)
        else:
            img2.putpixel((x,y) , 0) #0(黑色)

img2.save('GIF\\egg0_blackAndWhite.gif')        
img2.show()
img2.close()

黑白图black and white picture

https://pillow.readthedocs.io/en/stable/reference/Image.html


<<:  C++遇到瓶颈实在解不出来

>>:  js 学习:动态画线条

Day10-CallBack

前言 终於要开始进入JavaScript重头戏Callback。 Callback就是函式呼叫函式 ...

Day 15:更多开源专案

JUCE 在「声音处理」领域的知名度高,除了 GUI 元件可高度客制化,最重要的是 JUCE 提供的...

全端入门Day08_何谓全端之後端末篇

昨天介绍了框架,今天要来介绍冰箱,ㄟ不是啦是要介绍资料库 所以今天的重点就是资料库 何谓资料库呢?顾...

[ Day 24 ] React 中的样式设定

今天要介绍的内容是如何在 React.js 中撰写我们的 CSS 样式?除了相关套件的应用之外,还...

[Day 20] Edge Impulse + BLE Sense实现唤醒词辨识(上)

在[Day 16]和[Day 17]「TFLM + BLE Sense + MP34DT05 就成了...