opencv 高斯滤波
时间: 2023-08-21 20:11:10 浏览: 87
高斯滤波是一种常用的图像滤波方法,用于平滑图像并减少噪声。在OpenCV中,可以使用cv2.GaussianBlur()函数来实现高斯滤波。该函数的语法格式为:dst = cv2.GaussianBlur(src, ksize, sigmaX, sigmaY, borderType)。其中,src是输入图像,ksize是滤波核的大小,sigmaX和sigmaY是高斯核在X和Y方向上的标准差,borderType是边界处理方式。\[1\]\[3\]
下面是一个示例代码,演示了如何使用cv2.GaussianBlur()函数对噪声图像进行高斯滤波并显示结果:
```python
import cv2
o = cv2.imread("image\\lenaNoise.png")
r = cv2.GaussianBlur(o, (5, 5), 0, 0)
cv2.imshow("original", o)
cv2.imshow("result", r)
cv2.waitKey()
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取了一个带有噪声的图像o,然后使用cv2.GaussianBlur()函数对其进行高斯滤波,滤波核的大小为(5, 5),sigmaX和sigmaY都为0,表示使用自动计算的标准差。最后,我们通过cv2.imshow()函数显示原始图像和滤波结果。\[2\]
#### 引用[.reference_title]
- *1* [关于高斯模糊与opencv中的GaussianBlur函数](https://blog.csdn.net/vbLittleBoy/article/details/9187447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [win10+Python3.7.3+OpenCV3.4.1入门学习(七)————7.3高斯滤波](https://blog.csdn.net/qq_43069920/article/details/103344514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文