本篇博客主要介绍如何使用OpenCV自带的高斯滤波器来对图片进行处理,达到模糊图片的效果。在代码中通过使用一个TrackerBar动态改变。具体的还是根据代码来进行解释吧:
先看一下效果图:
gif不能截取很长时间而且效果图也不是很清晰,但是可以很明显的通过拖动TrackerBar使得图片更加模糊或者清晰了,下面来看一下具体实现的代码:
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
const char* source_window = "source";
int initial_size = 1;
int x = 0;
int y = 0;
Mat source, result;
void onSizeChange(int position) {
cout << "y = " << x;
cout << " , x = " << y;
cout << " , initial_size = " << initial_size << endl;