代码环境,先安装numpy,再安装opencv-python:
python==3.6.4
numpy==1.19.5
opencv-python==4.3.0.38
详见以下代码:
import cv2
img = cv2.imread('czh.jpg') # 读取图片
# print(img)
information = img.shape
print(information) # 行、列、通道数量
img_size = img.size # 图像高度 × 图像宽度 × 图像通道数
print(img_size)
ima_type = img.dtype # 图像数据类型 unit8 8位无符号整型
print(ima_type)
# cv2.imshow("window_name", img) # 显示图片,参数1:窗口名称;参数2:图像数据
# cv2.waitKey(0) # 参数毫秒0代表无限期地等待键盘敲击事件,退出窗口
(b, g, r) = img[250, 250] # 读取某点的bgr像素值
print(b, g, r)
r = img[250, 250, 2] # 读取某点的r通道像素值
print(r)
img[6, 40] = (0, 0, 255) # 修改某点的像素值
m_m_img = img[200:300, 200:300] # 获取部分图像数据 可以看做是另一个图像(比img小)
# cv2.imshow("window_name", m_m_img) # 显