1 图像滤波简介
方框滤波
均值滤波
高斯滤波
中值滤波
双边滤波
2 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;
using System.Drawing;
namespace Lesson13
{
class Program
{
static void Main(string[] args)
{
Mat srcImg = CvInvoke.Imread("1.jpg");
CvInvoke.Imshow("src", srcImg);
Mat dstImg = new Mat();
//CvInvoke.BoxFilter(srcImg, dstImg, DepthType.Cv8U, new Size(7, 7), new Point(-1, -1), true);//方框滤波
//CvInvoke.Blur(srcImg, dstImg, new Size(7, 7), new Point(-1, -1));//均值滤波
//CvInvoke.GaussianBlur(srcImg, dstImg, new Size(7, 7), 0, 0);//高斯滤波
//CvInvoke.MedianBlur(srcImg, dstImg, 5);//中值滤波
CvInvoke.BilateralFilter(srcImg, dstImg, 9, 20.0, 5.0);//双边滤波,
CvInvoke.Imshow("dst", dstImg);
CvInvoke.WaitKey(0);
}
}
}