python圆形高斯模糊
时间: 2023-10-20 10:36:59 浏览: 263
Python中实现圆形高斯模糊的方法是使用OpenCV库中的函数`cv2.GaussianBlur()`。该函数可以对图像进行高斯模糊处理,并且可以指定模糊的半径来控制模糊的程度。
下面是一个示例代码,展示了如何在Python中实现圆形高斯模糊:
```python
import cv2
# 读取图像
image = cv2.imread("image.jpg")
# 设置模糊半径
radius = 5
# 使用圆形卷积核进行高斯模糊
blurred_image = cv2.GaussianBlur(image, (2 * radius + 1, 2 * radius + 1), 0)
# 显示原图和模糊后的图像
cv2.imshow("Original Image", image)
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用`cv2.imread()`函数读取图像,然后使用`cv2.GaussianBlur()`函数对图像进行高斯模糊处理。在该函数中,第一个参数是要进行模糊处理的图像,第二个参数是卷积核的大小,第三个参数是高斯核函数的标准差,设置为0表示根据卷积核的大小自动计算。
最后,使用`cv2.imshow()`函数显示原图和模糊后的图像,使用`cv2.waitKey()`函数等待用户按下任意键后关闭窗口。
通过修改`radius`的值可以控制模糊的程度,增加半径的大小会导致更强烈的模糊效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [掌财社:怎么使用OpenCV+Python实现图片高斯模糊](https://blog.csdn.net/weixin_45378258/article/details/119348581)[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^v93^chatgptT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文