OpenCV基础课程笔记09模糊图像(1)

写在前面

在这里把(1)(2)的所有关于模糊的笔记都记下来。

  • 均值滤波
    可以缩小像素,其实就是将像素区域的均值赋值给中心像素。
    blur()

  • 高斯滤波
    模糊图像,但是仍然保持原像素。
    GaussianBlur()

  • 中值滤波
    主要用来控制椒盐噪声
    medianBlur()

  • 双边模糊
    常用于美颜方面,祛除痘痘、雀斑啥的
    bilateralFilter()

代码

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
	Mat src = imread("A:\\专用\\TestForTheCV\\代替女友出境.jpg");
	imshow("图片", src);
	Mat dst;

	//for (int i = 1; i <= 1000; i += 2) {
	//	blur(src, dst, Size(i, i), Point(-1, -1));
	//	imshow("均值滤波", dst);
	//	if (waitKey(120) > 0)break;
	//}

	GaussianBlur(src, dst, Size(15, 15),21,21);
	imshow("高斯模糊", dst);

	waitKey(0);
	return 0;

}

运行结果

在这里插入图片描述
注释中的死循环是我自己写着玩的,一个散光从0度一直加重知道圆锥角膜后只剩下光感的视觉体验。
在这里插入图片描述

posted @ 2020-08-26 22:32  爱和九九  阅读(41)  评论(0)    收藏  举报