opencv笔记02图像基础

02图像基础

RGB—red–green–blue
坐标系,左上角为(0,0)

opencv笔记02图像基础

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,那就这样吧~

欢迎各位大佬留言吐槽,也可以深入交流~

上一篇:【课题研究】基于matlab GUI阙值、边缘、形态学、种子点细胞图像分割【含Matlab源码 615期】


下一篇:opencv笔记—图像通道分开与合并