import cv2 # 利用opencv读取图像
import numpy as np
# 利用matplotlib显示图像
import matplotlib.pyplot as plt
img = cv2.imread("f:\\2.png") #读取图像
# opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B]。
# 解决方案:把R和B的位置调换一下
img = img[:, :, (2, 1, 0)]
# 显示图像
r, g, b = [img[:, :, i] for i in range(3)]
# 图像灰度化算法
img_gray = r*0.299+g*0.587+b*0.114
plt.imshow(img_gray, cmap="gray")
plt.axis('off')
plt.show()
img = img[:, :, (2, 1, 0)]这句这样写的含义,为什么中间还有逗号