效果圖:
import java.awt.Desktop;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import filter.GaussianFilter;
/**
* @author 444716720
* 高斯模糊
*
*/
public class Test {
public static void main(String[] args) {
try {
//讀取原圖
File file = new File("c:\\image\\22.png");
BufferedImage b1 = ImageIO.read(file);
//模糊
GaussianFilter filter = new GaussianFilter(10);
BufferedImage blurredImage = filter.filter(b1, new BufferedImage(b1.getWidth(), b1.getHeight(), BufferedImage.TYPE_INT_ARGB));
//保存處理後的圖
ImageIO.write(blurredImage, "png", file);
//打開文件
if (Desktop.isDesktopSupported()
&& Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
Desktop.getDesktop().open(file);
} catch (IOException e) {
e.printStackTrace();
}
}
}
高斯模糊所需jar包。點擊這裏獲取