Cv2.GaussianBlur Cv2.AddWeighted 参数
时间: 2024-08-16 08:06:36 浏览: 100
`cv2.GaussianBlur` 和 `cv2.addWeighted` 是 OpenCV (计算机视觉库) 中的两个重要函数。
1. **`cv2.GaussianBlur(src, ksize, sigmaX, sigmaY=None, borderType=BORDER_DEFAULT)`**:
- `src`: 输入图像,可以是单通道或多通道。
- `ksize`: 高斯模糊核的大小,通常是一个奇数元组,如(5, 5),表示横向和纵向的标准差总和。
- `sigmaX` 和 `sigmaY` (可选): 横向和纵向的高斯标准差,默认值相等,用于控制模糊的程度。如果只提供一个值,则沿行和列方向都使用该值。
- `borderType`: 边界处理模式,指定如何处理边缘像素,比如 `BORDER_CONSTANT` 或 `BORDER_REPLICATE` 等。
2. **`cv2.addWeighted(src1, alpha, src2, beta, gamma=0, dtype=None)`**:
- `src1` 和 `src2`: 两个输入图像,可以是单通道或多通道,它们需要有相同的维度。
- `alpha` 和 `beta`: 分别对应两个源图像的权重,范围都是0到1之间的浮点数,加权后的结果将基于这两个值。
- `gamma`: 可选偏移量,改变输出像素的动态范围,常用于调整对比度。
- `dtype`: 输出图像的数据类型,默认与输入保持一致,若不指定则转换为 `src1` 的数据类型。
这两个函数分别用于平滑图像(减少噪声)和图像融合(线性或非线性组合),在图像处理中非常常见。
阅读全文