cv2.GaussianBlur()例子
时间: 2023-10-23 15:13:58 浏览: 90
下面是一个使用cv2.GaussianBlur()函数对一张图片进行高斯模糊的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('test.jpg')
# 对图片进行高斯模糊
blurred = cv2.GaussianBlur(img, (5, 5), 0)
# 显示原始图片和处理后的图片
cv2.imshow('Original', img)
cv2.imshow('Blurred', blurred)
# 等待用户按下按键
cv2.waitKey(0)
# 释放所有窗口
cv2.destroyAllWindows()
```
在这个示例中,我们使用`cv2.imread()`函数从磁盘中读取一张图片,然后使用`cv2.GaussianBlur()`函数对图片进行高斯模糊。函数的第一个参数是输入图像,第二个参数是卷积核的大小,第三个参数是标准差,用于控制高斯核的形状。最后,我们使用`cv2.imshow()`函数显示原始图片和处理后的图片,等待用户按下按键后释放所有窗口。
相关问题
cv2.gaussian函数使用举例
`cv2.GaussianBlur()`是OpenCV库中的一个函数,用于对输入图像应用高斯模糊(Gaussian Blur),这是一种常用的图像平滑技术,通过将每个像素点周围的一组像素加权平均来降低噪声并模糊细节。高斯核是由高斯函数生成的,这个函数在数学上描述的是一个圆形区域内的权重分布,中心像素权重最高,越远离中心,权重越低。
函数的基本使用如下:
```python
import cv2
import numpy as np
# 假设我们有一个名为"input_image.jpg"的图片
image = cv2.imread('input_image.jpg')
# 定义高斯模糊的参数:卷积核大小(ksize),高斯标准差(sigmaX 和 sigmaY)
ksize = (5, 5) # 卷积核尺寸为5x5
sigmaX = sigmaY = 0.8 # 水平和垂直方向的高斯标准差
# 应用高斯模糊
blurred_image = cv2.GaussianBlur(image, ksize, sigmaX)
# 显示原图和模糊后的图像
cv2.imshow("Original Image", image)
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0) # 等待按键事件
cv2.destroyAllWindows()
```
在这个例子中,`ksize`设置了高斯核的大小,`sigmaX`和`sigmaY`则决定了模糊程度的扩散范围。注意,如果只提供了一个标准差,则沿两个维度都使用相同的值。
请使用 function GaussianBlur举出使用GaussianBlur的示例
GaussianBlur函数通常用于图像处理中,它是一种高斯模糊滤镜,可以平滑图片并减少细节,使其看起来更柔和。这是一个简单的Python OpenCV库(cv2)中GaussianBlur函数的使用示例:
```python
import cv2
import numpy as np
# 加载一张图片
img = cv2.imread('example.jpg')
# 定义高斯核的大小(通常是个奇数,例如5、7或9),标准差(sigma)
kernel_size = 5
blurred_sigma = 3
# 应用Gaussian Blur
blurred_img = cv2.GaussianBlur(img, (kernel_size, kernel_size), blurred_sigma)
# 显示原图和模糊后的图像
cv2.imshow("Original Image", img)
cv2.imshow("Blurred Image", blurred_img)
# 等待用户按键,然后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先读取一张图片,然后应用GaussianBlur函数,传入图像、核的尺寸以及标准差作为参数。最后显示原始图像和模糊后的结果。
阅读全文