图像识别源代码


这个是数字图像处理java编程实践的源代码,适合初级人员..
资源截图
代码片段和文件信息
/**
 * @Ch10ImageMorph.java
 * @Version 1.0 2010.02.21
 * @Author Xie-Hua Sun 
 */

package process.algorithms;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import process.algorithms.ImageMorph;
import process.common.Common;

public class Ch10ImageMorph extends Jframe implements ActionListenerMouseListener
{
    Image iImage oImage;
     
    boolean loadflag = false       //输入图像标志
            runflag  = false       //执行处理标志   
            fillflag = false;
    int   iw ih;
    int[] pixels;          
             
    ImageMorph morph;
    Common common;
    
    public Ch10ImageMorph()
    {    
        settitle(“数字图像处理-Java编程与实验 第10章 图像形态学“);
        this.setBackground(Color.lightGray);        
              
        //菜单界面
        setMenu();
        
        morph = new ImageMorph();
        common  = new Common();
        
        //关闭窗口
        closeWin();
        
        setSize(530 330);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent evt)
    {
     Graphics graph = getGraphics();
              
        if (evt.getSource() == openItem) 
        {
         //文件选择对话框
            JFileChooser chooser = new JFileChooser();
            common.chooseFile(chooser “./images/ch10“ 0);//设置默认目录过滤文件
            int r = chooser.showOpenDialog(null);
                        
            MediaTracker tracker = new MediaTracker(this);
            
            if(r == JFileChooser.APPROVE_OPTION) 
            {  
                String name = chooser.getSelectedFile().getAbsolutePath();
                 
                if(runflag)
                { 
                    loadflag  = false;
                    runflag   = false;
                }                 
    if(!loadflag)
    {
                //装载图像
    iImage = common.openImage(name tracker);    
    //取载入图像的宽和高
    iw = iImage.getWidth(null);
    ih = iImage.getHeight(null);     
    repaint();
    loadflag = true;
    }                          
            }                        
        }        
        else if (evt.getSource() == erode1Item)//腐蚀
        {
            if(loadflag)        
         {             
         settitle(“第10章 图像形态学 正方形结构腐蚀 作者 孙燮华“);
            removeMouseListener(this);
            show(graph 11 “正方形腐蚀“);              
         }
         else
  JOptionPane.showMessageDialog(null “请先打开图像!“);
        } 
        else if (evt.getSource() == erode2Item)
        {
         if(loadflag)        
         {             
         settitle(“第10章 图像形态学 菱形结构腐蚀 作者 孙燮华“);
            removeMouseListener(this);
            show(graph 12 “菱形腐蚀“);              
         }
         else
  JOptionPane.showMessageDialog(null “请先打开图像!“);
        }
        else if (evt.getSource() == erode3Item)
        {
         if

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20829  2010-06-04 22:36  imProcessCh10ImageMorph.java

     文件      21695  2010-06-04 17:19  imProcessCh11DigitRecog.java

     文件      12436  2010-06-04 22:07  imProcessCh12ImageCompress.java

     文件       8338  2010-06-04 22:16  imProcessCh13FracImageCompress.java

     文件      17567  2010-06-04 22:23  imProcessCh14ImageCipher.java

     文件      16194  2010-06-04 22:26  imProcessCh15ImageWatermark.java

     文件      10803  2010-06-04 22:32  imProcessCh1Introduction.java

     文件       6266  2010-06-04 22:32  imProcessCh2Digitization.java

     文件      12986  2010-06-04 22:28  imProcessCh3Elements.java

     文件      13929  2010-06-04 22:30  imProcessCh4GeomTrans.java

     文件      13065  2010-06-04 22:30  imProcessCh5ImageTrans.java

     文件      17616  2010-06-02 22:09  imProcessCh6ImageEnhance.java

     文件       4897  2010-03-07 15:26  imProcessCh7ImageRestore.java

     文件      15009  2010-06-04 22:34  imProcessCh8ImageSegment.java

     文件       9722  2010-06-04 22:35  imProcessCh9ImageAnalyse.java

     文件       2000  2009-10-11 09:19  imProcessdigits.txt

     文件       4000  2010-02-22 11:57  imProcessdigits23.txt

     文件      19712  2004-05-21 14:02  imProcessimagesBaboo.jpg

     文件      12170  2008-10-27 11:36  imProcessimagesoats.JPG

     文件      66614  1996-10-24 16:44  imProcessimagesch1mpLena.BMP

     文件      68509  2008-11-28 16:37  imProcessimagesch1gifLena.gif

    ..A..H.      7168  2010-03-06 20:24  imProcessimagesch1gifThumbs.db

     文件      10318  1994-04-18 14:17  imProcessimagesch1pgm1.pgm

     文件      65554  2009-10-02 16:40  imProcessimagesch1pgmBaboo.pgm

     文件      65554  2009-10-02 11:18  imProcessimagesch1pgmcat.pgm

     文件      58800  2010-02-11 23:57  imProcessimagesch1pngLena.PNG

    ..A..H.      7168  2010-03-06 20:54  imProcessimagesch1pngThumbs.db

     文件     196623  2006-05-16 15:36  imProcessimagesch1ppm eapot.ppm

     文件      65536  2006-05-19 15:35  imProcessimagesch1
awcat.raw

     文件      65536  1999-07-08 21:32  imProcessimagesch1
awLena256.raw

............此处省略283个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)