1. 输入与初始化(HighGUI + Video 模块)
- 功能:读取图像 / 视频,初始化数据结构
- 核心操作:
python
# 图像输入 img = cv2.imread("input.jpg") # BGR格式 img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 转RGB(可选) # 视频输入 cap = cv2.VideoCapture("video.mp4") # 或摄像头ID(0,1,...) while cap.isOpened(): ret, frame = cap.read() if not ret: break # 处理每一帧 cap.release() - 模块依赖:
cv2.highgui(图像显示)、cv2.video(视频流) - 优化点:
- 视频处理建议使用
CAP_FFMPEG后端加速(cv2.VideoCapture("file.mp4", cv2.CAP_FFMPEG)) - 大尺寸图像预处理:提前 resize(
cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA))
- 视频处理建议使用
2. 预处理(Imgproc + Core 模块)
-
功能:降噪、标准化、增强
-
核心步骤:
操作类型 典型函数 应用场景 灰度转换 cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)减少计算量(如边缘检测) 降噪 cv2.GaussianBlur()/cv2.medianBlur()去除椒盐 / 高斯噪声 对比度增强 cv2.convertScaleAbs(img, alpha=1.2, beta=10)改善视觉效果 尺寸归一化

&spm=1001.2101.3001.5002&articleId=146391143&d=1&t=3&u=3923d8a085834f80b4f049619d505d75)
3305

被折叠的 条评论
为什么被折叠?



