opencv 中的雙邊濾波用法總結(10)
阿新 • • 發佈:2019-02-02
(一)知識點:
(二)API說明:
【雙邊濾波】結合空間臨近度和畫素值相似度的一種折中處理
原型:void bilateralFilter( InputArray src,
OutputArray dst, int d,
double sigmaColor, double sigmaSpace,
int borderType=BORDER_DEFAULT );
引數1:輸入影象,需要8位,或浮點型單通道,三通道的影象。
引數2:目標影象
引數3:每個畫素領域的直徑d。
引數4:顏色空間濾波器sigma的值,決定多少差值之內的畫素會被計算。可以比喻為一個網,越大,漏出來的越大。
引數5:座標空間中濾波器sigma的值。d>0,宣告無效,否則根據它來計算d值。
引數6:邊界模式,有預設值。
(三)圖片效果展示
我用盡了渾身力量,可是圖片就是沒有太大的效果!!!
(四)程式碼顯示
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv; int main( ) { // 載入原圖 Mat image=imread("5.jpg"); //建立視窗 namedWindow( "雙邊濾波【原圖】" ); namedWindow( "雙邊濾波【效果圖】"); //顯示原圖 imshow( "雙邊濾波【原圖】", image ); //進行雙邊濾波操作 Mat out; bilateralFilter (image, out, 100, 0, 0 ); //顯示效果圖 imshow( "雙邊濾波【效果圖】" ,out ); waitKey( 0 ); }
本人也是學習opencv不久,如有錯誤,請各位前輩指導。大家如果覺得我的部落格講解通俗易懂,請進我部落格專欄檢視更多API講解。部落格地址https://blog.csdn.net/fanjiule 。