(13)中值滤波和双边滤波

其实中值滤波,就是那九个数值,进行排序,选择中间的数值来代替那九个数的中间位置的值,然后再从左到右,从上到下,这样移动运算

=================================================

============================================================================

下面是均值滤波和高斯滤波的基础知识

=============================================================================

========================================================================

中值滤波基础知识

=================================================================

=============================================================

 =============================================================

运用中值滤波,就是防止一个像素点的周围落差太大,影响该点的像素值,所以,用中值滤波可以很好的去除图片的瑕点

===================================================

===========================================================

===============================================================================

下面是中值滤波的代码

==========================================

 1 #include<iostream>
 2 #include<opencv.hpp>
 3 
 4 using namespace std;
 5 using namespace cv;
 6 int main()
 7 {
 8     Mat sou, dst;
 9     sou = imread("C:\Users\32829\Desktop\11.jpg");
10     if (!sou.data)
11     {
12         cout << "图片载入失败" << endl;
13     }
14     namedWindow("old");
15     imshow("old", sou);
16 
17     medianBlur(sou, dst, 11);
18     namedWindow("中值滤波");
19     imshow("中值滤波", dst);
20 
21 
22 
23     waitKey(0);
24     return 1;
25 }

================================

结果展示

==================================

 =======================================

双边滤波,,体现一个磨皮的效果,然后人物的轮廓被很好的保留。我没弄,直接贴一下代码

====================================

 ===================================

你的双边滤波之后,用一下,之前学的提升对比度Filed2D,可以使图片更清晰。

==========================

原文地址:https://www.cnblogs.com/xiaoyoucai/p/10189302.html