java 图片锐化

通过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"));
    }
}

处理效果如下

before

be23522535c3afe1c7d4864576d15b7.jpg

after

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容