1. 程式人生 > >opencv 中的雙邊濾波用法總結(10)

opencv 中的雙邊濾波用法總結(10)

(一)知識點:

(二)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   。