1、图像基本属性,拆分通道/合并通道
# -*- coding:utf-8 -*-
import cv2
import numpy
#读取图片
img = cv2.imread("img/test.jpg", cv2.IMREAD_UNCHANGED)
#获取图像形状,shape表示为[行数,列数,通道数]
print(img.shape)
#获取像素数目,像素 = 行数*列数*通道数
print(img.size)
#获取图像类型
print(img.dtype)
#shap详细信息,行数,列数,通道数 rows,cols,channels = img2.shape
#拆分通道
b, g, r = cv2.split(img)
b_ = img[:, :, 0]
g_ = img[:, :, 1]
r_ = img[:, :, 2]
#显示原始图像
cv2.imshow("B", b)
cv2.imshow("G", g)
cv2.imshow("R", r)
#合并通道
m = cv2.merge([b, g, r])
cv2.imshow("Merge", m)
#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()
2、图像ROI
# -*- coding:utf-8 -*-
import cv2
import numpy as np
#读取图片
img = cv2.imread("img/test.jpg", cv2.IMREAD_UNCHANGED)
#定义200*100矩阵 3对应BGR
face = np.ones((200, 100, 3))
#显示原始图像
cv2.imshow("Demo", img)
#显示ROI区域
face = img[200:400, 200:300]
cv2.imshow("face", face)
#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()