02图像基础
RGB—red–green–blue
坐标系,左上角为(0,0)
import cv2
# 读取彩色图片
import cv2
img = cv2.imread('images/colourful.jpg')
# print(img.shape) # (645, 500, 3) 宽 高 通道
# print(img.dtype) # uint8 数据类型
# (b, g, r) = img[60, 240]
# print(b, g, r) # 图片中某点的像素 (B, G, R) 100 91 142
# 重新赋值, 更换颜色
# img[60, 240] = (0, 0, 255)
# b = img[60, 240, 0]
# # print(b) # 取单独通道 三通道对应[0, 1, 2]
# # 显示图片
# cv2.imshow('image', img)
# # 等待
# cv2.waitKey(0)
# # 关闭所有窗口
# cv2.destroyAllWindows()
# 读取灰度图片
img_huidu = cv2.imread('images/black_white.jpeg', cv2.IMREAD_GRAYSCALE)
# 其他相同
# # 显示图片
# cv2.imshow('image', img_huidu)
# # 等待
# cv2.waitKey(0)
# # 关闭所有窗口
# cv2.destroyAllWindows()
# 灰度是单通道
# 改变BGR的顺序
b, g, r = cv2.split(img) # 获取整张图片的b,g,r
img_new = cv2.merge([r, g, b])
import matplotlib.pyplot as plt
plt.subplot(121)
plt.imshow(img)
plt.subplot(122)
plt.imshow(img_new)
plt.show()
# 或者用上面cv2.imshow('image', img_huidu)的方式显示图片
别的也没啥说的
ok,那就这样吧~
欢迎各位大佬留言吐槽,也可以深入交流~