VideoCapture 类
read() 函数
返回一个bool值和帧,摄像头正确打开则返回真与frame,若使用无效索引构造了VideoCapture 类,read函数就会返回(false, None)
grab()和retrive()函数
read()函数可以看做这两个函数的集合版,grab()返回bool,retrive()返回frame。
CV2模块函数
imshow(name,frame)
imshow()函数有两个参数:显示图像的帧名称以及要显示的图像本身
destoryWindow()
销毁窗口
waitKey(n)
waitKey()的参数为等待键盘出发的时间,单位为毫秒,返回值是-1或ASCII码注*,在一些系统中,waitKey()返回值可能比ASCII码的值更大,使用如下代码调整:
keycode = cv2.waitKey(1)
if keycode != -1:
keycode &= 0xFF
边缘检测滤波函数
包括 Laplacian(), Sobel(), Scharr(),这些滤波函数都会将非边缘区域转为黑色,将边缘区域转为白色或其他饱和的颜色。但是这些函数都很容易将噪声错误的识别为边缘,缓解这个问题的方法是找到边缘之前对图像进行模糊处理。模糊滤波函数
包括 blur(), medianBlur(), GaussianBlur(),边缘检测函数和模糊函数都有一个ksize参数,它是一个奇数,表示滤波核的宽和高。filter2D()
filter2D(src, ddepth, kernel),其中ddepth 参数指定了目标图像每个通道的位深度(比如,位深度cv2.CV_8U表示每个通道为8位),如果为负值(-1),则表示目标图像和源图像有同样的位深度。