資源簡介
此文件包含了基于java的圖像處理源代碼,具體有圖像灰度變換、閾值變換、線性變換、偽彩色處理、圖像融合、圖像合成、內置變換、仿射變換、圖像插值、邊緣檢測、圖像分割、hough變換、圖像編碼、分形演示等等等等,太多了說不完,基本上包含圖像處理領域的基本算法實現(xiàn)

代碼片段和文件信息
/**
?*?@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???????//執(zhí)行處理標志???
????????????fillflag?=?false;
????int???iw?ih;
????int[]?pixels;??????????
?????????????
????ImageMorph?morph;
????Common?common;
????
????public?Ch10ImageMorph()
????{????
????????settitle(“數字圖像處理-Java編程與實驗?第10章?圖像形態(tài)學“);
????????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章?圖像形態(tài)學?正方形結構腐蝕?作者?孫燮華“);
????????????removeMouseListener(this);
????????????show(graph?11?“正方形腐蝕“); ?????????????
???????? }
???????? else
? JOptionPane.showMessageDialog(null?“請先打開圖像!“);
????????}?
????????else?if?(evt.getSource()?==?erode2Item)
????????{
???????? if(loadflag)????????
???????? {???????? ????
???????? settitle(“第10章?圖像形態(tài)學?菱形結構腐蝕?作者?孫燮華“);
????????????removeMouseListener(this);
????????????show(graph?12?“菱形腐蝕“); ?????????????
???????? }
???????? else
? JOptionPane.showMessageDialog(null?“請先打開圖像!“);
????????}
????????else?if?(evt.getSource()?==?erode3Item)
????????{
???????? if
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????20829??2010-06-04?22:36??java?image?process\Ch10ImageMorph.java
?????文件??????21695??2010-06-04?17:19??java?image?process\Ch11DigitRecog.java
?????文件??????12436??2010-06-04?22:07??java?image?process\Ch12ImageCompress.java
?????文件???????8338??2010-06-04?22:16??java?image?process\Ch13FracImageCompress.java
?????文件??????17567??2010-06-04?22:23??java?image?process\Ch14ImageCipher.java
?????文件??????16194??2010-06-04?22:26??java?image?process\Ch15ImageWatermark.java
?????文件????????611??2012-09-25?08:43??java?image?process\Ch1Introduction$1.class
?????文件???????8249??2012-09-25?08:43??java?image?process\Ch1Introduction.class
?????文件??????10803??2010-06-04?22:32??java?image?process\Ch1Introduction.java
?????文件????????611??2012-09-25?08:52??java?image?process\Ch2Digitization$1.class
?????文件???????5383??2012-09-25?08:52??java?image?process\Ch2Digitization.class
?????文件???????6266??2010-06-04?22:32??java?image?process\Ch2Digitization.java
?????文件??????12986??2010-06-04?22:28??java?image?process\Ch3Elements.java
?????文件??????13929??2010-06-04?22:30??java?image?process\Ch4GeomTrans.java
?????文件??????13065??2010-06-04?22:30??java?image?process\Ch5ImageTrans.java
?????文件??????17616??2010-06-02?22:09??java?image?process\Ch6ImageEnhance.java
?????文件???????4897??2010-03-07?15:26??java?image?process\Ch7ImageRestore.java
?????文件??????15009??2010-06-04?22:34??java?image?process\Ch8ImageSegment.java
?????文件???????9722??2010-06-04?22:35??java?image?process\Ch9ImageAnalyse.java
?????文件???????2000??2009-10-11?09:19??java?image?process\digits.txt
?????文件???????4000??2010-02-22?11:57??java?image?process\digits23.txt
?????文件??????19712??2004-05-21?14:02??java?image?process\images\Baboo.jpg
?????文件??????12170??2008-10-27?11:36??java?image?process\images\boats.JPG
?????文件??????66614??1996-10-24?16:44??java?image?process\images\ch1\bmp\Lena.BMP
?????文件??????68509??2008-11-28?16:37??java?image?process\images\ch1\gif\Lena.gif
????..A..H.??????7168??2010-03-06?20:24??java?image?process\images\ch1\gif\Thumbs.db
?????文件??????10318??1994-04-18?14:17??java?image?process\images\ch1\pgm\1.pgm
?????文件??????65554??2009-10-02?16:40??java?image?process\images\ch1\pgm\Baboo.pgm
?????文件??????65554??2009-10-02?11:18??java?image?process\images\ch1\pgm\cat.pgm
?????文件??????58800??2010-02-11?23:57??java?image?process\images\ch1\png\Lena.PNG
............此處省略286個文件信息
- 上一篇:Aurora框架介紹
- 下一篇:hibernate3.jar
評論
共有 條評論