java實現高斯平滑


高斯模糊也叫作高斯平滑,這里主要用來實現圖像降噪。官方有入門教程:http://opencv-java-tutorials.readthedocs.io/en/latest/

實現代碼如下:

package part; import org.opencv.core.*; import org.opencv.imgcodecs.*; import org.opencv.imgproc.Imgproc; public class GaussianBlur { public static void main(String[] args) { try{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat src=Imgcodecs.imread("data/lenna.jpg"); //讀取圖像到矩陣中 if(src.empty()){ throw new Exception("no file"); } Mat dst = src.clone(); //復制矩陣進入dst Imgproc.GaussianBlur(src,dst,new Size(13,13),10,10); //圖像模糊化處理11 Imgcodecs.imwrite("./data/gaussianblur1.jpg", dst); Imgproc.GaussianBlur(src,dst,new Size(31,5),80,3); //圖像模糊化處理33 Imgcodecs.imwrite("./data/gaussianblur2.jpg", dst); }catch(Exception e){ System.out.println("例外:" + e); } } } 

 

效果:

原圖:

處理后的效果:

 

參考資料:https://www.cnblogs.com/invisible2/p/9177018.html


免責聲明!

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



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