中文opencv blur 函数
时间: 2023-05-29 19:05:29 浏览: 158
cv2.blur()函数用于对图像进行均值模糊操作。
函数原型:
cv2.blur(src, ksize[, dst[, anchor[, borderType]]]) → dst
参数说明:
• src:输入图像。
• ksize:核的大小。
• dst:输出图像。
• anchor:锚点位置,如果为负值,则表示中心位置。
• borderType:边界填充类型。
示例代码:
import cv2
img = cv2.imread('lena.jpg')
blur = cv2.blur(img, (5, 5))
cv2.imshow('Blur Image', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中,(5, 5)表示核的大小为5x5。执行结果如下:
![blur](https://img-blog.csdn.net/20180423162357400?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N0YXRpY2ZpbmFuY2U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
相关问题
中文 opencv GaussianBlur函数
高斯模糊函数
函数名称:GaussianBlur
函数原型:
```
void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT)
```
函数说明:对图像进行高斯模糊。
参数说明:
- src:输入图像。
- dst:输出图像。
- ksize:核大小,必须是奇数。
- sigmaX:X方向的标准差。
- sigmaY:Y方向的标准差,若为0则与sigmaX相同。
- borderType:边框类型。
示例代码:
```python
import cv2
img = cv2.imread('test.jpg')
blur = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('blur', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
中文opencv GaussianBlur函数
GaussianBlur是OpenCV中用于图像模糊处理的函数,其函数原型如下:
```c++
void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT );
```
其中,各参数的含义为:
- src:输入图像
- dst:输出图像
- ksize:高斯核大小,即卷积核大小。其值应为正奇数,如3、5、7等。一般情况下,ksize的值越大,图像的模糊程度就越高。
- sigmaX:高斯核在x方向的标准差,用于控制高斯分布的形状。当sigmaX为0时,函数会根据ksize来自动计算sigmaX的值。
- sigmaY:高斯核在y方向的标准差。当sigmaY为0时,函数会将其设为sigmaX的值。
- borderType:边界处理方式。默认值为BORDER_DEFAULT。
示例代码如下:
```c++
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取原始图像
Mat src = imread("lena.png");
if (src.empty())
{
cout << "读取图像失败!" << endl;
return -1;
}
// 对图像进行高斯模糊处理
Mat dst;
GaussianBlur(src, dst, Size(5, 5), 0, 0);
// 显示原始图像和处理结果
imshow("原始图像", src);
imshow("高斯模糊结果", dst);
waitKey(0);
return 0;
}
```
阅读全文