读入图像
reval = cv2.imread(文件名[, 显示控制参数])
常见的参数有cv2.IMREAD_GRAYSCALE
,cv2.IMREAD_UNCHANGED
,cv2.IMREAD_COLOR
显示图像
cv2.imshow(窗口名, reval)
设置图像窗口显示的时间
reval = cv2.waitKey([, delay])
delay的取值有:
- delay>0,等待delay毫秒
- delay<0,等待键盘单击
- delay=0,无限等待
销毁窗口
cv2.destroyAllWindows()
清空内存
保存图像
cv2.imwrite(文件名, reval)
读取像素
- 灰度图像
p = img[88,142]
返回(88,142)位置的像素值
2. BGR图像
blue = img[78,125,0]
返回(78,125)位置的BGR值。
拆分通道
b, g, r = cv2.split(reval)
合并通道
m = cv2.merge([b, g, r])
图像的加法
两个图像相同位置的像素值相加
图像1 + 图像2
当像素值之和大于255时,对像素值取模255
cv2.add(图像1, 图像2)
当像素值之和大于255时,像素值为255
dst = cv2.addWeighted(img1, alpha, img2, beta, gamma)
这行代码相当于dst = img1 * alpha + img2 * beta + gamma
图像类型转换
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
第二个参数共有200多种,常用的有cv2.COLOR_BGR2GRAY
将BGR转为GRAY图像,类似的有,cv2.COLOR_BGR2RGB
,cv2.COLOR_GRAY2BGR
图像缩放
cv2.resize(img, (列大小, 行大小))
图像翻转
cv2.flip(img, flipCode)
- 当flipCode = 0时,以X轴为对称轴翻转
- 当flipCode > 0时,以Y轴为对称轴翻转
- 当flipCode < 0时,在X轴、Y轴方向同时翻转