資源簡(jiǎn)介
基于java的圖像分割(數(shù)字圖像處理),程序中包含 全局閾值分割,Roberts邊緣檢測(cè)分割,灰度圖像,直方圖。

代碼片段和文件信息
package?ImageProcess;
import?java.awt.BorderLayout;
import?java.awt.Button;
import?java.awt.frame;
import?java.awt.Graphics;
import?java.awt.Panel;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;??
??
public?class?histshow?extends?frame{??
private?static?final?long?serialVersionUID?=?1L;
int?data[];??
????int?histogram[]?=?new?int[256];??
??????
????public?histshow(){??
????????this.settitle(“圖像的灰度直方圖“);??
????????Panel?pdown;??
????????Button?quit;???
????????pdown?=?new?Panel();??
????????quit?=?new?Button(“關(guān)閉窗口“);??
????????this.add(pdown?BorderLayout.SOUTH);???
????????pdown.add(quit);??
????????quit.addActionListener(new?ActionListener(){??
????????????public?void?actionPerformed(ActionEvent?e){??
????????????????jQuit_ActionPerformed(e);??
????????????}??
????????});??
????????//?添加窗口監(jiān)聽(tīng)事件??
????????addWindowListener(new?WindowAdapter(){??
????????????public?void?windowClosing(WindowEvent?e){??
????????????????histshow.this.dispose();??
????????????}??
????????});??
????}??
????public?void?jQuit_ActionPerformed(ActionEvent?e){??
????????this.setVisible(false);??
????}??
????public?void?getData(int[]?data?int?iw?int?ih){??
????????this.data?=?data;??
????????for?(int?i?=?0;?i?????????????int?grey?=?data[i]?&?0xff;??
????????????histogram[grey]++;??
????????}??
??????????
????????//?找出最大的數(shù)進(jìn)行標(biāo)準(zhǔn)化.??
????????int?temp?=?histogram[0];??
????????for?(int?i?=?0;?i?256;?i++){??
????????????if?(temp?<=?histogram[i]){??
????????????temp?=?histogram[i];??
????????????//System.out.println(temp);??
????????????}??
????????}??
????????for?(int?i?=?0;?i?256;?i++){??
????????????histogram[i]?=?histogram[i]?*?200?/?temp;??
????????????//System.out.println(temp);??
????????}??
????}??
????//畫出直方圖??
????public?void?paint(Graphics?g){??
????????//?畫出水平和垂直的軸??
????????g.drawLine(100?250?356?250);??
????????g.drawLine(100?50?100?250);??
????????//?畫出橫軸坐標(biāo)??
????????g.drawString(“0“?98?263);??
????????g.drawString(“50“?145?263);??
????????g.drawString(“100“?193?263);??
????????g.drawString(“150“?243?263);??
????????g.drawString(“200“?293?263);??
????????g.drawString(“250“?343?263);??
????????//?畫出縱軸坐標(biāo)??
????????g.drawString(“0.5“?83?145);??
????????g.drawString(“1“?90?60);??
????????//?畫出圖像的直方圖??
????????for?(int?i?=?0;?i?256;?i++){??
????????????g.drawLine(100?+?i?250?100?+?i?250?-?histogram[i]);??
????????}??
????????g.drawString(“該圖像的灰度直方圖如上所示.“?160?280);??
????}??
}??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-28?22:58??ImageProcess\
?????文件?????????301??2017-11-28?22:58??ImageProcess\.classpath
?????文件?????????388??2017-11-28?22:58??ImageProcess\.project
?????目錄???????????0??2017-11-28?22:58??ImageProcess\.settings\
?????文件?????????598??2017-11-28?22:58??ImageProcess\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-11-30?21:53??ImageProcess\bin\
?????目錄???????????0??2017-11-30?21:53??ImageProcess\bin\ImageProcess\
?????文件?????????680??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$1.class
?????文件?????????844??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$2.class
?????文件?????????844??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$3.class
?????文件?????????844??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$4.class
?????文件?????????848??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$5.class
?????文件?????????698??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$6.class
?????文件?????????705??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$7.class
?????文件?????????844??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$8.class
?????文件?????????699??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc$9.class
?????文件???????10357??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageProc.class
?????文件?????????699??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageShow$1.class
?????文件?????????657??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageShow$2.class
?????文件????????2186??2017-11-30?21:53??ImageProcess\bin\ImageProcess\ImageShow.class
?????文件?????????693??2017-12-01?08:57??ImageProcess\bin\ImageProcess\histshow$1.class
?????文件?????????651??2017-12-01?08:57??ImageProcess\bin\ImageProcess\histshow$2.class
?????文件????????2324??2017-12-01?08:57??ImageProcess\bin\ImageProcess\histshow.class
?????目錄???????????0??2017-11-28?22:59??ImageProcess\src\
?????目錄???????????0??2017-11-29?13:19??ImageProcess\src\ImageProcess\
?????文件???????12697??2017-11-29?19:25??ImageProcess\src\ImageProcess\ImageProc.java
?????文件????????1835??2017-11-29?18:53??ImageProcess\src\ImageProcess\ImageShow.java
?????文件????????2710??2017-12-01?08:57??ImageProcess\src\ImageProcess\histshow.java
評(píng)論
共有 條評(píng)論