資源描述:
《基于譜聚類的圖像分割》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、中國礦業(yè)大學(xué)本科生畢業(yè)設(shè)計姓名:胡乾坤學(xué)號:學(xué)院:計算機科學(xué)與技術(shù)學(xué)院專業(yè):計算機科學(xué)與技術(shù)設(shè)計題目:基于譜聚類的圖像分割專題:圖像分割的設(shè)計與實現(xiàn)指導(dǎo)教師:席景科職稱:副教授二O一四年六月江蘇·徐州中國礦業(yè)大學(xué)畢業(yè)設(shè)計任務(wù)書學(xué)院計算機專業(yè)年級學(xué)生姓名任務(wù)下達日期:畢業(yè)設(shè)計日期:畢業(yè)設(shè)計題目:畢業(yè)設(shè)計專題題目畢業(yè)設(shè)計主要內(nèi)容和要求:院長簽章:指導(dǎo)教師簽字:中國礦業(yè)大學(xué)畢業(yè)設(shè)計指導(dǎo)教師評閱書指導(dǎo)教師評語(①基礎(chǔ)理論及基本技能的掌握;②獨立解決實際問題的能力;③研究內(nèi)容的理論依據(jù)和技術(shù)方法;④取得的主要成果及創(chuàng)新點;⑤工作態(tài)度及工作量;⑥總體評價及建議成績;⑦存在問題;
2、⑧是否同意答辯等):成績:指導(dǎo)教師簽字:年月日中國礦業(yè)大學(xué)畢業(yè)設(shè)計評閱教師評閱書評閱教師評語(①選題的意義;②基礎(chǔ)理論及基本技能的掌握;③綜合運用所學(xué)知識解決實際問題的能力;③工作量的大??;④取得的主要成果及創(chuàng)新點;⑤寫作的規(guī)范程度;⑥總體評價及建議成績;⑦存在問題;⑧是否同意答辯等):成績:評閱教師簽字:年月日中國礦業(yè)大學(xué)畢業(yè)設(shè)計答辯及綜合成績答辯情況提出問題回答問題正確基本正確有一般性錯誤有原則性錯誤沒有回答答辯委員會評語及建議成績:答辯委員會主任簽字:年月日學(xué)院領(lǐng)導(dǎo)小組綜合評定成績:學(xué)院領(lǐng)導(dǎo)小組負責人:年月日需求分析一、利用前臺,得到一張原始JPG圖片;二、把
3、這張圖片傳到后臺,JAVA通過JRI調(diào)用R;三、利用R調(diào)用K-Means的改進算法,實現(xiàn)對這張圖片的處理,由于一張圖片的像素值是一個矩陣,可以得到一組關(guān)于像素值的數(shù)據(jù);四、把這組像素值進行分類,對各類賦予不同的顏色進行標記,從而區(qū)分出需要的圖片信息;五、把得到的新圖片傳到前臺;六、前臺對進行處理后的圖片進行顯示,從圖像中得到需要的信息,從而實現(xiàn)圖像的分割。概要設(shè)計模塊功能圖:圖片:在本系統(tǒng)中所能使用到的圖片屬性為顏色和大小,顏色對應(yīng)不同的像素,大小對應(yīng)圖像的像素點形成矩陣的大??;前臺:前臺用來接收圖片和顯示圖片;后臺(JAVA):用來接收圖片并且調(diào)用R來實現(xiàn)對圖片的
4、處理;后臺(R):在被調(diào)用后,把圖片信息轉(zhuǎn)化成數(shù)據(jù)信息形成矩陣,從而實現(xiàn)對圖片信息的處理。經(jīng)過上述的處理后,把新生成的圖像信息返回,并在前端進行顯示,從而實現(xiàn)圖像分割。把圖像分割系統(tǒng)劃分成二個子系統(tǒng):接收圖片并顯示子系統(tǒng),處理圖片子系統(tǒng)。首先從外界得到需要進行分割的圖片,通過接收圖片并顯示子系統(tǒng)把圖片進行輸入到系統(tǒng)中;然后再把圖片輸入到處理圖片子系統(tǒng),輸入此系統(tǒng)后,把圖片信息轉(zhuǎn)化為矩陣,然后利用JAVA調(diào)用R,利用R中K-MEANS算法對矩陣信息進行分類獲得新的矩陣,最終把矩陣信息轉(zhuǎn)化成圖片,實現(xiàn)對圖片的處理;最后把處理后得到的新圖片輸入到顯示圖片子系統(tǒng),從而實現(xiàn)圖
5、像分割,獲得所需要的信息。詳細設(shè)計程序流程圖:實現(xiàn)代碼;一.實現(xiàn)圖片文件選擇器:packagepri.study.convert;importjava.awt.EventQueue;importjavax.swing.ImageIcon;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;
6、importjava.awt.event.ActionListener;importjava.io.File;importjavax.swing.JButton;importorg.rosuda.REngine.REXPMismatchException;importorg.rosuda.REngine.Rserve.RserveException;publicclassMyAppimplementsActionListener{privateJFrameframe;JButtonselectPrePic=newJButton("選擇要轉(zhuǎn)換的圖片");JLabelp
7、rePic=newJLabel("Newlabel");JLabellabel=newJLabel("轉(zhuǎn)換前的圖片:");JButtonconvertPic=newJButton("轉(zhuǎn)換圖片");JLabellabel_1=newJLabel("轉(zhuǎn)換后的圖片:");JLabellabel_2=newJLabel("提示:轉(zhuǎn)換后的圖片默認放在轉(zhuǎn)換前圖片所在目錄下");JLabelcurPic=newJLabel("轉(zhuǎn)化濃厚的圖片");JFileChooserjfc=newJFileChooser();//文件選擇器privateinti=0;StringprePi