(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,可以使图片更清晰。
==========================