原图为test.jpg:
如下代码,即转为"1"模式,为二值图像,即:非黑即白。它每个像素用8个bit表示,0表示黑,255表示白(除了这两个值外再没有别的值)
# 变黑白
from PIL import Image
image_raw = Image.open("test.jpg") # open colour image
image_black_white = image_raw.convert('1') # convert image to black and white
#image_black_white.save('balck_white.png')
image_black_white.show()
结果为:
如下代码所示,即"L"模式,0表示黑,255表示白,其它数字表示不同的灰度。在PIL中,从模式"RGB"转为"L"模式是按照下面公式转换
L = R * 299/1000 + G * 587/1000+ B * 114/1000
from PIL import Image
import matplotlib.pyplot as plt
image_raw = Image.open("test.jpg") # open colour image
image_gray = image_raw.convert('L')
#image_gray.show()
plt.figure('basketball') #图名
plt.imshow(image_gray,cmap='gray') #cmap即colormap,颜色映射
plt.axis('off') #关闭网格线
plt.show()
结果如下
reference:
https://www.jb51.net/article/62315.htm
https://www.jianshu.com/p/bdd9bfcbedb7
https://blog.csdn.net/chris_pei/article/details/78261922