




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 第第6講講 制作脫離制作脫離MATLAB環(huán)境的環(huán)境的GUI可執(zhí)行文件可執(zhí)行文件p 課程設(shè)計(jì)可以實(shí)現(xiàn)哪些具體的算法?課程設(shè)計(jì)可以實(shí)現(xiàn)哪些具體的算法?p 制作制作GUI可執(zhí)行文件可執(zhí)行文件黃劍航 2010.11.27Digital Image Processing21 說明課程設(shè)計(jì)可以實(shí)現(xiàn)哪些具體的算法?說明課程設(shè)計(jì)可以實(shí)現(xiàn)哪些具體的算法? 課程設(shè)計(jì)課程設(shè)計(jì)GUI實(shí)現(xiàn)的數(shù)字圖像處理的內(nèi)容應(yīng)該和我實(shí)現(xiàn)的數(shù)字圖像處理的內(nèi)容應(yīng)該和我課堂講解的例子不同,之前例子僅供參考。這里再舉一課堂講解的例子不同,之前例子僅供參考。這里再舉一個(gè)例子,說明有哪些圖像處理方面的內(nèi)容可供實(shí)現(xiàn)以及個(gè)例子,說明有哪些圖像處理
2、方面的內(nèi)容可供實(shí)現(xiàn)以及如何進(jìn)行界面布局設(shè)計(jì)。如何進(jìn)行界面布局設(shè)計(jì)。(本例不提供源碼,可模仿其(本例不提供源碼,可模仿其設(shè)計(jì))設(shè)計(jì))Digital Image Processing3舉這個(gè)軟件例子說明,舉這個(gè)軟件例子說明,說明可以做哪些內(nèi)容說明可以做哪些內(nèi)容Digital Image Processing4Digital Image Processing5Digital Image Processing6Digital Image Processing7Digital Image Processing8Digital Image Processing9Digital Image Processi
3、ng10Digital Image Processing11Digital Image Processing12Digital Image Processing13Digital Image Processing14Digital Image Processing15Digital Image Processing16Digital Image Processing17Digital Image Processing18本例的本例的Menu EditorDigital Image Processing19可以考慮的其他數(shù)字圖像處理內(nèi)容可以考慮的其他數(shù)字圖像處理內(nèi)容n數(shù)字圖像的基本處理:剪裁,旋
4、轉(zhuǎn),插值縮放等;數(shù)字圖像的基本處理:剪裁,旋轉(zhuǎn),插值縮放等;n數(shù)字圖像變換:離散傅里葉變換,數(shù)字圖像變換:離散傅里葉變換,DCT變換,變換,Radon變換等;變換等;n數(shù)字圖像的其他增強(qiáng)方法:銳化,頻域?yàn)V波增強(qiáng)等;數(shù)字圖像的其他增強(qiáng)方法:銳化,頻域?yàn)V波增強(qiáng)等;n數(shù)字圖像的壓縮編碼;數(shù)字圖像的壓縮編碼;n數(shù)字圖像的彩色處理;數(shù)字圖像的彩色處理;n數(shù)字圖像的識(shí)別(如字符識(shí)別)數(shù)字圖像的識(shí)別(如字符識(shí)別)n Digital Image Processing202 制作制作GUI可執(zhí)行文件可執(zhí)行文件 我們做成的我們做成的GUI程序只能在程序只能在MATLAB環(huán)境下打開運(yùn)行,這環(huán)境下打開運(yùn)行,這樣不方便
5、,顯然我們很容易想到,能不能做成樣不方便,顯然我們很容易想到,能不能做成exe文件直接在文件直接在Windows任何電腦下,包括沒有裝任何電腦下,包括沒有裝MATLAB的機(jī)子上直接運(yùn)行的機(jī)子上直接運(yùn)行呢?呢? 利用利用MATLAB的編譯命令我們可以實(shí)現(xiàn)的編譯命令我們可以實(shí)現(xiàn)GUI 可執(zhí)行文件的可執(zhí)行文件的生成。生成。Digital Image Processing21以以MATLAB R2008b版本為例版本為例(1)設(shè)置編譯器設(shè)置編譯器 Digital Image Processing22以以MATLAB R2008b版本為例版本為例(2)編譯編譯如項(xiàng)目文件包含:gui.m, gui.gif
6、, fun1.m。則在當(dāng)前工作路徑下命令行輸入:mcc m gui.m;如項(xiàng)目文件包含:gui.m,subgui.m及其對應(yīng)的fig文件和其他,則在當(dāng)前工作路徑下命令行輸入:mcc m gui.m subgui.mDigital Image Processing23以以MATLAB R2008b版本為例版本為例(2)編譯編譯 以上面案例為例,包含主界面文件 Merwan1.m, Merwan1.fig和另外的子界面文件:About.m,About.fig。則在當(dāng)前工作路徑下命令行輸入:mcc m Merwan1.m About.m.m生 成: 注意:注意:1.可以根據(jù)文件生成時(shí)間確定在當(dāng)前路徑
7、下哪些是新生成的文件可以根據(jù)文件生成時(shí)間確定在當(dāng)前路徑下哪些是新生成的文件2.其他版本下生成的脫離其他版本下生成的脫離matlab環(huán)境運(yùn)行必需的文件會(huì)不同。環(huán)境運(yùn)行必需的文件會(huì)不同。Digital Image Processing24以以MATLAB R2008b版本為例版本為例生成了exe文件,只要你機(jī)子上裝有MATLAB軟件;這時(shí)候你可以把MATLAB軟件關(guān)閉,試試看,直接點(diǎn)擊exe文件,即可運(yùn)行界面程序(脫離MATLAB環(huán)境)。先會(huì)彈出一個(gè)黑色先會(huì)彈出一個(gè)黑色DOS窗口,過一會(huì)再彈出應(yīng)用程序界面。窗口,過一會(huì)再彈出應(yīng)用程序界面。Digital Image Processing25以以MA
8、TLAB R2008b版本為例版本為例(3)在未安裝在未安裝MATLAB的機(jī)器上生成可執(zhí)行程序脫離的機(jī)器上生成可執(zhí)行程序脫離MATLAB運(yùn)運(yùn)行所需的函數(shù)庫行所需的函數(shù)庫并不是所有機(jī)子都安裝了MATLAB。解決辦法是:將R2008btoolboxcompilerdeploywin32中的MCRinstaller.exe安裝到該計(jì)算機(jī)上,將生成可執(zhí)行可執(zhí)行程序脫離matlab運(yùn)行所需的函數(shù)庫。將步驟(將步驟(2)中生成的所有文件以及必要的資源文件(如圖片等)中生成的所有文件以及必要的資源文件(如圖片等)拷貝到該計(jì)算機(jī)任意一個(gè)同一文件夾下。運(yùn)行拷貝到該計(jì)算機(jī)任意一個(gè)同一文件夾下。運(yùn)行*.exe即可執(zhí)
9、即可執(zhí)行。行。 Digital Image Processing26以以MATLAB R2008b版本為例版本為例(4)去除獨(dú)立可執(zhí)行程序運(yùn)行時(shí)的去除獨(dú)立可執(zhí)行程序運(yùn)行時(shí)的“DOS黑窗口黑窗口”。以上生成的exe程序運(yùn)行時(shí)首先彈出一個(gè)DOS界面窗口,如果不需要其輸出數(shù)據(jù)和錯(cuò)誤信息,可將其去除。matlba命令行輸入:命令行輸入:cd(prefdir) edit compopts.bat此時(shí)此時(shí)compopts.bat打開,在文件最后添加,然后保存:打開,在文件最后添加,然后保存:set LINKFLAGS=%LINKFLAGS% -subsystem windows 如果程序比較復(fù)雜,易出現(xiàn)異
10、常,則不建議去除這個(gè)dos窗口以便調(diào)試。另外,這個(gè)辦法是適用于你用的編譯器為LCC,如果是其他的,那么所加語句有所不同Microsoft Visual C/C+: set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartupBorland: set LINKFLAGS=%LINKFLAGS% -aa注意:此法生效是要在編譯步驟之前!注意:此法生效是要在編譯步驟之前!Digital Image Processing27生成生成gui獨(dú)立可執(zhí)行程序的幾點(diǎn)說明獨(dú)立可執(zhí)行程序的幾點(diǎn)說明1.MATLAB版本不同,(版本不同,(7.0版本以后)生成的文件可能有所不同,但是步版本以后)生成的文件可能有所不同,但是步驟就是這些。驟就是這些。6.5版本的過程自己研究(如果用的是版本的過程自己研究(如果用的是MATLAB6.5版本版本的話)的話)2.MATLAB 2007版本后可以利用版本后可以利用deployment 工具生成獨(dú)立可運(yùn)行的程工具生成獨(dú)立可運(yùn)行的程序。(命令行下敲序。(命令行下敲deploytool即可調(diào)出該工具)即可調(diào)出該工具)3.運(yùn)行運(yùn)行exe程序時(shí),從點(diǎn)擊到打開的速度比較慢。畢竟,程序時(shí),從點(diǎn)擊到打開的速度比較慢。畢竟,MATLAB 不是不是C。和和JAVA一樣,一樣,MATLAB可執(zhí)行程序也依賴運(yùn)行時(shí)自身
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東文化產(chǎn)業(yè)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年宣城職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年安徽藝術(shù)職業(yè)學(xué)院高職單招語文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 2025年太原幼兒師范高等??茖W(xué)校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年天津藝術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 手動(dòng)操作功能講解
- 新生兒眼護(hù)護(hù)理
- aib知識(shí)培訓(xùn)課件
- 管理信息系統(tǒng)作業(yè)
- 9001基礎(chǔ)知識(shí)課件
- 糖尿病飲食的健康宣教
- GB/T 44569.1-2024土工合成材料內(nèi)部節(jié)點(diǎn)強(qiáng)度的測定第1部分:土工格室
- 《智能網(wǎng)聯(lián)汽車智能傳感器測試與裝調(diào)》電子教案
- 2024年資格考試-對外漢語教師資格證考試近5年真題附答案
- 人工智能-第一章 緒論
- 超聲引導(dǎo)下動(dòng)靜脈內(nèi)瘺穿刺
- 柯坦鎮(zhèn)中心小學(xué)開展研學(xué)旅行活動(dòng)實(shí)施方案
- 人教版音樂一年級(jí)上冊教案
- DB34-T 4877-2024 智慧檢驗(yàn)檢測實(shí)驗(yàn)室建設(shè)指南
- 云南省昆明市云南民族大學(xué)附屬中學(xué)2025屆高三下第一次測試物理試題含解析
- 中建八局建筑工程安全施工創(chuàng)優(yōu)策劃范本
評(píng)論
0/150
提交評(píng)論