制作脫離MATLAB環(huán)境的GUI可執(zhí)行文件_第1頁
制作脫離MATLAB環(huán)境的GUI可執(zhí)行文件_第2頁
制作脫離MATLAB環(huán)境的GUI可執(zhí)行文件_第3頁
制作脫離MATLAB環(huán)境的GUI可執(zhí)行文件_第4頁
制作脫離MATLAB環(huán)境的GUI可執(zhí)行文件_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 第第6講講 制作脫離制作脫離MATLAB環(huán)境的環(huán)境的GUI可執(zhí)行文件可執(zhí)行文件p 課程設計可以實現(xiàn)哪些具體的算法?課程設計可以實現(xiàn)哪些具體的算法?p 制作制作GUI可執(zhí)行文件可執(zhí)行文件黃劍航 2010.11.27Digital Image Processing21 說明課程設計可以實現(xiàn)哪些具體的算法?說明課程設計可以實現(xiàn)哪些具體的算法? 課程設計課程設計GUI實現(xiàn)的數(shù)字圖像處理的內容應該和我實現(xiàn)的數(shù)字圖像處理的內容應該和我課堂講解的例子不同,之前例子僅供參考。這里再舉一課堂講解的例子不同,之前例子僅供參考。這里再舉一個例子,說明有哪些圖像處理方面的內容可供實現(xiàn)以及個例子,說明有哪些圖像處理

2、方面的內容可供實現(xiàn)以及如何進行界面布局設計。如何進行界面布局設計。(本例不提供源碼,可模仿其(本例不提供源碼,可模仿其設計)設計)Digital Image Processing3舉這個軟件例子說明,舉這個軟件例子說明,說明可以做哪些內容說明可以做哪些內容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ù)字圖像處理內容可以考慮的其他數(shù)字圖像處理內容n數(shù)字圖像的基本處理:剪裁,旋

4、轉,插值縮放等;數(shù)字圖像的基本處理:剪裁,旋轉,插值縮放等;n數(shù)字圖像變換:離散傅里葉變換,數(shù)字圖像變換:離散傅里葉變換,DCT變換,變換,Radon變換等;變換等;n數(shù)字圖像的其他增強方法:銳化,頻域濾波增強等;數(shù)字圖像的其他增強方法:銳化,頻域濾波增強等;n數(shù)字圖像的壓縮編碼;數(shù)字圖像的壓縮編碼;n數(shù)字圖像的彩色處理;數(shù)字圖像的彩色處理;n數(shù)字圖像的識別(如字符識別)數(shù)字圖像的識別(如字符識別)n Digital Image Processing202 制作制作GUI可執(zhí)行文件可執(zhí)行文件 我們做成的我們做成的GUI程序只能在程序只能在MATLAB環(huán)境下打開運行,這環(huán)境下打開運行,這樣不方便

5、,顯然我們很容易想到,能不能做成樣不方便,顯然我們很容易想到,能不能做成exe文件直接在文件直接在Windows任何電腦下,包括沒有裝任何電腦下,包括沒有裝MATLAB的機子上直接運行的機子上直接運行呢?呢? 利用利用MATLAB的編譯命令我們可以實現(xiàn)的編譯命令我們可以實現(xiàn)GUI 可執(zhí)行文件的可執(zhí)行文件的生成。生成。Digital Image Processing21以以MATLAB R2008b版本為例版本為例(1)設置編譯器設置編譯器 Digital Image Processing22以以MATLAB R2008b版本為例版本為例(2)編譯編譯如項目文件包含:gui.m, gui.gif

6、, fun1.m。則在當前工作路徑下命令行輸入:mcc m gui.m;如項目文件包含:gui.m,subgui.m及其對應的fig文件和其他,則在當前工作路徑下命令行輸入:mcc m gui.m subgui.mDigital Image Processing23以以MATLAB R2008b版本為例版本為例(2)編譯編譯 以上面案例為例,包含主界面文件 Merwan1.m, Merwan1.fig和另外的子界面文件:About.m,About.fig。則在當前工作路徑下命令行輸入:mcc m Merwan1.m About.m.m生 成: 注意:注意:1.可以根據(jù)文件生成時間確定在當前路徑

7、下哪些是新生成的文件可以根據(jù)文件生成時間確定在當前路徑下哪些是新生成的文件2.其他版本下生成的脫離其他版本下生成的脫離matlab環(huán)境運行必需的文件會不同。環(huán)境運行必需的文件會不同。Digital Image Processing24以以MATLAB R2008b版本為例版本為例生成了exe文件,只要你機子上裝有MATLAB軟件;這時候你可以把MATLAB軟件關閉,試試看,直接點擊exe文件,即可運行界面程序(脫離MATLAB環(huán)境)。先會彈出一個黑色先會彈出一個黑色DOS窗口,過一會再彈出應用程序界面。窗口,過一會再彈出應用程序界面。Digital Image Processing25以以MA

8、TLAB R2008b版本為例版本為例(3)在未安裝在未安裝MATLAB的機器上生成可執(zhí)行程序脫離的機器上生成可執(zhí)行程序脫離MATLAB運運行所需的函數(shù)庫行所需的函數(shù)庫并不是所有機子都安裝了MATLAB。解決辦法是:將R2008btoolboxcompilerdeploywin32中的MCRinstaller.exe安裝到該計算機上,將生成可執(zhí)行可執(zhí)行程序脫離matlab運行所需的函數(shù)庫。將步驟(將步驟(2)中生成的所有文件以及必要的資源文件(如圖片等)中生成的所有文件以及必要的資源文件(如圖片等)拷貝到該計算機任意一個同一文件夾下。運行拷貝到該計算機任意一個同一文件夾下。運行*.exe即可執(zhí)

9、即可執(zhí)行。行。 Digital Image Processing26以以MATLAB R2008b版本為例版本為例(4)去除獨立可執(zhí)行程序運行時的去除獨立可執(zhí)行程序運行時的“DOS黑窗口黑窗口”。以上生成的exe程序運行時首先彈出一個DOS界面窗口,如果不需要其輸出數(shù)據(jù)和錯誤信息,可將其去除。matlba命令行輸入:命令行輸入:cd(prefdir) edit compopts.bat此時此時compopts.bat打開,在文件最后添加,然后保存:打開,在文件最后添加,然后保存:set LINKFLAGS=%LINKFLAGS% -subsystem windows 如果程序比較復雜,易出現(xiàn)異

10、常,則不建議去除這個dos窗口以便調試。另外,這個辦法是適用于你用的編譯器為LCC,如果是其他的,那么所加語句有所不同Microsoft Visual C/C+: set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartupBorland: set LINKFLAGS=%LINKFLAGS% -aa注意:此法生效是要在編譯步驟之前!注意:此法生效是要在編譯步驟之前!Digital Image Processing27生成生成gui獨立可執(zhí)行程序的幾點說明獨立可執(zhí)行程序的幾點說明1.MATLAB版本不同,(版本不同,(7.0版本以后)生成的文件可能有所不同,但是步版本以后)生成的文件可能有所不同,但是步驟就是這些。驟就是這些。6.5版本的過程自己研究(如果用的是版本的過程自己研究(如果用的是MATLAB6.5版本版本的話)的話)2.MATLAB 2007版本后可以利用版本后可以利用deployment 工具生成獨立可運行的程工具生成獨立可運行的程序。(命令行下敲序。(命令行下敲deploytool即可調出該工具)即可調出該工具)3.運行運行exe程序時,從點擊到打開的速度比較慢。畢竟,程序時,從點擊到打開的速度比較慢。畢竟,MATLAB 不是不是C。和和JAVA一樣,一樣,MATLAB可執(zhí)行程序也依賴運行時自身

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論