opencv库主要分为4个模块:
core:包含OpenCV库的核心功能,如数据类型、矩阵操作、数组操作、图像处理等。
imgproc:包含图像处理函数,如阈值处理、滤波、边缘检测、形态学操作、直方图处理等。
highgui:提供了一些图形界面相关的函数,如图像显示、鼠标和键盘事件处理、视频播放等。
videoio:提供了一些视频处理相关的函数,如视频的读取和保存、视频的帧率、分辨率等。
core模块
- cv2.imread:读取图像
- cv2.imwrite:保存图像
- cv2.imshow:显示图像
- cv2.cvtColor:图像颜色空间转换
- cv2.resize:改变图像大小
- cv2.warpAffine:图像仿射变换
- cv2.getRotationMatrix2D:获取图像旋转矩阵
- cv2.split:图像通道分离
- cv2.merge:图像通道合并
- cv2.add:图像加法
- cv2.subtract:图像减法
- cv2.bitwise_and:图像按位与
- cv2.bitwise_or:图像按位或
- cv2.bitwise_not:图像按位取反
- cv2.bitwise_xor:图像按位异或
imgproc模块
- cv2.GaussianBlur:高斯滤波
- cv2.medianBlur:中值滤波
- cv2.bilateralFilter:双边滤波
- cv2.Canny:边缘检测
- cv2.threshold:阈值处理
- cv2.adaptiveThreshold:自适应阈值处理
- cv2.morphologyEx:图像形态学操作
- cv2.dilate:膨胀操作
- cv2.erode:腐蚀操作
- cv2.moments:计算图像矩
highgui模块
- cv2.namedWindow:创建图像窗口
- cv2.destroyAllWindows:销毁所有图像窗口
- cv2.waitKey:等待键盘输入
- cv2.setMouseCallback:设置鼠标事件回调函数
videoio模块
- cv2.VideoCapture:打开视频文件或设备
- cv2.VideoWriter:创建视频写入器
- cv2.CAP_PROP_FRAME_COUNT:获取视频帧数
- cv2.CAP_PROP_FPS:获取视频帧率
- cv2.CAP_PROP_FRAME_WIDTH:获取视频帧宽度
- cv2.CAP_PROP_FRAME_HEIGHT:获取视频帧高度