2.3 图像预处理技术详解
高斯模糊降噪
blurred = cv2.GaussianBlur(image, (5, 5), 0)
- 原理:使用高斯函数计算邻域像素的加权平均值
- 作用:减少图像噪声,平滑细节
- 参数说明:(5,5)是核大小,0是标准差(自动计算)
中值滤波
median = cv2.medianBlur(image, 5)
- 原理:取邻域像素的中值作为中心像素值
- 作用:有效去除椒盐噪声
- 与高斯模糊区别:更擅长处理脉冲噪声,但计算量更大
形态学操作
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
opened = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)
- 开运算:先腐蚀后膨胀,去除小噪点
- 闭运算:先膨胀后腐蚀,填充小孔洞
- 结构元素:定义操作形状和大小的核