通过java 代码实现图片锐化
/**
* @author river
* @date 2019/4/2 13:15
**/
public class MyImageUtil {
public static BufferedImage getSharperPicture(BufferedImage originalPic){
int imageWidth = originalPic.getWidth();
int imageHeight = originalPic.getHeight();
BufferedImage newPic = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_3BYTE_BGR);
float[] data =
{ -1.0f, -1.0f, -1.0f,
-1.0f, 9.0f, -1.0f,
-1.0f, -1.0f, -1.0f };
Kernel kernel = new Kernel(3, 3, data);
ConvolveOp co = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
co.filter(originalPic, newPic);
return newPic;
}
public static void main(String[] args) {
BufferedImage bufferedImage = ImageUtil.read("C:\\Users\\Administrator\\Pictures\\dest.jpg");
ImageUtil.write(MyImageUtil.getSharperPicture(bufferedImage),new File("C:\\Users\\Administrator\\Pictures\\dest-sharp.jpg"));
}
}
处理效果如下