注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

千鸟

本blog所有日志均系原创 转载请注明出处

 
 
 

日志

 
 

java边缘检测(卷积)  

2007-04-10 22:05:17|  分类: J2SE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

java边缘检测(卷积) - souljava - 千鸟

用卷积的方法实现边缘检测,常用于医学图像处理.

/*

auther by soulnew@gmail.com

*/

package tryd;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.applet.*;

public class Graph extends JApplet{
 float[] elements={0.0f,-1.0f,0.0f,-1.0f,4.f,-1.0f,0.0f,-1.0f,0.0f};
 Image img;
 int w;
 int h;
 MediaTracker mt;
 BufferedImage bimg; 
 
 
 public void init(){
  getContentPane().setLayout(new BorderLayout());
  try{
   img=getImage(getDocumentBase(),"PIG2.GIF");
    mt=new MediaTracker(this);
            mt.addImage(img,0);
         mt.waitForAll();
        w=img.getWidth(this);
         h=img.getHeight(this);

         BufferedImage bi= new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); //bi的存在是为了要把img转换成BufferedImage.这招瞒有用     
         Graphics2D big=bi.createGraphics();
         big.drawImage(img,0,0,this); //把img画到bi 的缓冲区
         
         bimg=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); //存卷积后的BufferedImage

         Kernel kernel=new Kernel(3,3,elements); //根据elements建个3X3的矩阵
         ConvolveOp cop=new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null); //ConvolveOp 专门用于图像的卷积
         cop.filter(bi,bimg); //过滤后生成新的BufferedImage 
       //  biop=new AffineTransformOp(at,AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
        
        
     }catch(Exception e){
      e.printStackTrace();
     }  

    }
    public void paint(Graphics g){
     Graphics2D g2=(Graphics2D)g;
     g2.drawImage(img,0,0,w,h,this);
     g2.drawImage(bimg,w,0,w,h,this);
     
    }

}

  评论这张
 
阅读(1086)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017