opencv guidedFilter函数 c++
时间: 2023-11-13 12:01:15 浏览: 105
opencv+C++
OpenCV中的GuidedFilter函数是用于执行引导滤波的函数。它可以用于图像去噪、图像增强、图像分割等应用中。
以下是GuidedFilter函数的C++代码示例:
```
void cv::ximgproc::guidedFilter(InputArray guide, InputArray src, OutputArray dst, int radius, double eps, int dDepth)
```
参数说明:
- guide:引导图像,单通道浮点类型的Mat矩阵
- src:待滤波的图像,单通道浮点类型的Mat矩阵
- dst:输出图像,与src相同的类型和大小的Mat矩阵
- radius:滤波半径
- eps:滤波系数
- dDepth:输出图像深度,-1表示与输入图像相同
示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src = imread("lena.jpg", IMREAD_GRAYSCALE);
Mat guid;
GaussianBlur(src, guid, Size(3, 3), 0, 0);
Mat dst;
guidedFilter(guid, src, dst, 15, 0.01);
imshow("src", src);
imshow("dst", dst);
waitKey();
return 0;
}
```
此示例将Lena图像进行了引导滤波,输出了处理后的图像。
阅读全文