OpenCV3 Java图形图像上的高斯模糊(Imgproc.GaussianBlur)

图形处理 09/12 阅读 187 views次 人气 0
摘要:

高斯模糊(Gaussian Blur),也叫高斯平滑,图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。

代码案例:

package com.what21.opencv.demo;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class GaussianBlur {

	public static void main(String[] args) {
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
		
		Mat src=Imgcodecs.imread("D:/ShareData/internet.jpg");
		//读取图像到矩阵中,取灰度图像
		if(src.empty()){
			return ;
		}
		try{
			Mat dst = src.clone();
			//复制矩阵进入dst
			Imgproc.GaussianBlur(src,dst,new Size(13,13),10,10);
			//图像模糊化处理11
			Imgcodecs.imwrite("D:/ShareData/internet.gaussianblur1.jpg", dst);

			Imgproc.GaussianBlur(src,dst,new Size(31,5),80,3);
			//图像模糊化处理33
			Imgcodecs.imwrite("D:/ShareData/internet.gaussianblur2.jpg", dst);
		}catch(Exception e){
			e.printStackTrace();
		}

	}

}


评论

该文章不支持评论!

分享到: