opencv3.2.0圖像處理之高斯濾波GaussianBlur API函數


/*高斯濾波:GaussianBlur函數 函數原型: void GaussianBlur( InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT ); 參數詳解: InputArray src-----源圖像 OutputArray dst-----目標圖像 Size ksize----高斯內核大小,其中ksize.width和ksize.height可以不同,但是必須為正數 和奇數,也可為零,均有sigma計算而來。 double sigmaX----表示高斯函數在X方向的標准偏差 double sigmaY---- 表示高斯函數在Y方向的標准偏差 若sigma為零,就將它設為sigmaX,如果兩者均為零,就由ksize.width 和ksize.height計算出來。 int borderType -----用於推斷圖像外部像素的某種邊界模式。 默認值 BORDER_DEFAULT */

/************* 新建QT控制台程序************/ #include <QCoreApplication> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream>
using namespace std; using namespace cv; int main() { Mat srcImage=imread("Valley_logo.jpg");//讀入原圖
 namedWindow("高斯濾波[原圖]"); namedWindow("高斯濾波[效果圖]"); imshow("高斯濾波[原圖]",srcImage); //進行高斯濾波操作
 Mat dstImage; GaussianBlur(srcImage,dstImage,Size(5,5),0,0); //顯示效果圖
    imshow("高斯濾波[效果圖]",dstImage); waitKey(0); return 0; } 

   

          效果圖(內核大小5X5)                                                                    原圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM