图像处理-神奇的卷积核

本文介绍了如何使用Java进行图像卷积操作,通过简单的卷积核实现图像的锐化、浮雕效果和边缘检测。作者首先将图像转换为灰度raw格式,然后展示卷积类和测试程序的实现,实验中应用不同卷积核,如无操作、浮雕、边缘强调和检测,揭示了卷积在图像处理中的强大功能。
摘要由CSDN通过智能技术生成

关于卷积的理论这里就不啰嗦了。最近初步学习图像处理,使用java写了点对图像进项卷积操作的代码,实验的过程中感觉颇为惊奇,原来觉得高深的图像的锐化、浮雕、边缘检测等技术,使用简单的卷积就可以轻松实现。
我首先将一副彩色的图像使用photoshop将其转换为灰度的raw格式,这简化了程序。转化后的图像如图所示:
这里写图片描述

接下来要对该图像做卷积操作,下面的类中只有一个静态方法,它能对raw格式灰度图像数据做卷积操作:

public class Convolution {
    public static byte[][] valide(byte[][] src,int[][] filter){
        if(src[0].length<filter[0].length || src.length<filter.length){
            return null;
        }
        if(filter.length%2==0 || filter[0].length%2==0){
            return null;
        }
        int[][]tem = new int[filter.length][filter[0].length];
        int valideWidth = src[0].length - filter[0].length+1;
        int valideheight = src.length - filter.length+1;
        byte[][] valide = new byte[valideheight][valideWidth];
        for(int i=0;i<valideheight;i++){
            for(int j=
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值