opencv 线性滤波

#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
static void on_ContrastAndBright(int ,void*);
int g_nBoxFilterValue = 3;
int g_nMeanBlurValue =3;
int g_nGaussianBlurValue =3;
Mat  g_srcImage,g_dstImage1,g_dstImage2,g_dstImage3;
static void on_BoxFilter(int,void *);
static void on_MeanBlur(int,void *);
static void on_GaussianBlur(int,void*);
int main()
{
g_srcImage = imread("1.jpg");
if(!g_srcImage.data)
{
printf("%s %d\n",__FUNCTION__,__LINE__);
return -1;
}
g_dstImage1 = g_srcImage.clone();
g_dstImage2 = g_srcImage.clone();
g_dstImage3 = g_srcImage.clone();
namedWindow("<1.yuantu>",WINDOW_AUTOSIZE);
imshow("<1.yuantu>",g_srcImage);
/*方框滤波*/
namedWindow("<2.boxfilterpic>",WINDOW_AUTOSIZE);
createTrackbar("g_nBoxFilterValue","<2.boxfilterpic>",&g_nBoxFilterValue,40,on_BoxFilter);
on_BoxFilter(g_nBoxFilterValue,0);


/*均值滤波*/
namedWindow("<3.meanblur>", WINDOW_AUTOSIZE);
createTrackbar("g_nMeanBlurValue","<3.meanblur>",&g_nMeanBlurValue,40,on_MeanBlur);
on_MeanBlur(g_nMeanBlurValue,0);


/*高斯滤波*/
namedWindow("<4.GaussianBlur",WINDOW_AUTOSIZE);
createTrackbar("g_nGaussianBlurValue","<4.GaussianBlur",&g_nGaussianBlurValue,40,on_GaussianBlur);
on_GaussianBlur(g_nGaussianBlurValue,0);
waitKey(0);
}
static void on_BoxFilter(int ,void*)
{
boxFilter(g_srcImage,g_dstImage1,-1,Size(g_nBoxFilterValue+1,g_nBoxFilterValue=1));
imshow("<2.boxfilterpic>",g_dstImage1);
}
static void on_MeanBlur(int,void *)
{
blur(g_srcImage,g_dstImage2,Size(g_nMeanBlurValue+1,g_nMeanBlurValue+1),Point(- 1,- 1));
imshow("<3.meanblur>",g_dstImage2);
}
static void on_GaussianBlur(int,void *)
{
GaussianBlur(g_srcImage,g_dstImage3,Size(g_nGaussianBlurValue*2+1,g_nGaussianBlurValue*2+1),0,0);
imshow("<4.GaussianBlur",g_dstImage3);

}

运行图如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值