img = cv2.imread(path, 1)
描述:读取图片,arg1为图片路径,arg2默认为1,可选0,-1
1:彩色图,三个通道
0:灰度图,单个通道
-1:包含透明通道的彩色图,三个通道
cv2.namedWindow('window_name', cv2.WINDOW_NORMAL)
描述:创建图片显示窗口,arg1为窗口名称,arg2为窗口属性,默认为cv2.WINDOW_AUTOSIZE
cv2.WINDOW_AUTOSIZE:窗口大小自适应图片
cv2.WINDOW_NORMAL:窗口大小可调
cv2.destroyAllWindows()
描述:删除所有窗口
cv2.imshow('window_name', img)
描述:显示图片,arg1为图片显示窗口名称,arg2为图片
cv2.waitKey(0)
描述:图片显示后必须搭配此命令进行延迟操作,0表示无限延迟,除非有键盘输入
capture = cv2.VideoCapture(0)
描述:调用第1个摄像头(idx为0)
ret, frame = capture.read()
描述:ret为false或true,表示有没有读到图片,frame为每一帧的图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
描述:图片颜色空间转换函数
img:图片
cv2.COLOR_BGR2GRAY:BGR转为灰度
ret, mask = cv2.threshold(img, thresh, maxval, type)
描述:图像阈值处理函数
img:被处理的图片
thresh:阈值
maxval:最大值
type:处理类型,常使用cv2.THRESH_BINARY做二值化
cv2.bitwise
描述:按位操作
cv2.bitwise_and(img1, img2, mask):按位与
cv2.bitwise_or(img1, img2, mask):按位或
cv2.bitwise_not(img1, img2, mask):按位异或
cv2.bitwise_xor(img, mask):按位取反
cv2.add(img1, img2) and cv2.addWeighted(img1, img2)
描述:前者将两张图片的像素相加,后者进行融合