一、该图像锐化的思想:
本文的图像锐化是将图像中的R,G,B的值分别从原图像中提出,然后将分别将这三个R,G,B的值分别与卷积核进行卷积,最终再将最后的三个卷积的结果合成为一个像素值,从而实现图像的锐化效果。
二、整体的图像锐化的代码为:
package com.yf1105;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class ImageTest extends JFrame{
public static void main(String[] args) {
new ImageTest();
}
public ImageTest() {
setSize(1000,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
int[][] rgbOfImg = getImagePixel("image/3.jpg");
test(g, "锐化",rgbOfImg.length, rgbOfImg[0].length, rgbOfImg);
//g.drawImage(new ImageIcon("img/hk.jpg").getImage(), 0, 0, null);
}
public void test(Graphics graphics,String text,int width,int height,int[][] rgbOfImg) {
int[][] R ,G ,B;