999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Matlab GUI的數字圖像處理實驗平臺設計

2014-09-15 08:22:39張鑫吳娛平子良丁啟蘭金小溪
現代電子技術 2014年18期
關鍵詞:數字圖像處理

張鑫+吳娛+平子良+丁啟蘭+金小溪

摘 要: 數字圖像處理涉及面廣,實用性強的特點,而現有的數字圖像處理實驗平臺體系結構復雜,不適合初學者學習,缺少緊扣教材的實驗系統,學生很難深入理解數字圖像處理的技術原理。在此采用Matlab的圖形用戶界面環境(GUI)設計,研制開發了相應的實驗教學平臺,其涵蓋了數字圖像處理中的幾何變換、圖像增強、圖像平滑、邊緣與分割、假彩色編碼等內容。該實驗平臺界面友好,具有較強的可移植性和可擴展性,可以幫助學生更切實地掌握有關數字圖像處理的內容。

關鍵詞: 數字圖像處理; Matlab; GUI; 實驗平臺

中圖分類號: TN919?34 文獻標識碼: A 文章編號: 1004?373X(2014)18?0006?03

Design digital image processing experimental platform based on Matlab GUI

ZHANG Xin, WU Yu, PING Zi?liang, DING Qi?lan, JIN Xiao?xi

(Century College, Beijing University of Posts and Telecommunications, Beijing 102101, China)

Abstract: According to the characteristics of digital image processing, the architecture of existing digital image processing experimental platform is too complex to be appropriate for abecedarian to learn. For lack of the experimental platform which is close to teaching material, students understand the theory of digital image processing hardly. A corresponding experimental platform was designed and developed by graphic user interface (GUI) of Matlab. It includes image geometric transformation, enhancement, smoothing, edge, segmentation and false color encoding in the process of digital image processing. This experimental platform has friendly interface, high portability and scalability, and can help students understand the content of the digital image processing profoundly.

Keywords: digital image processing; Matlab; GUI; experimental platform

0 引 言

《數字圖像處理》是電子信息類專業非常重要的專業課[1]。目前對該門課程的安排,各院校一般都是理論教學與實驗教學相結合[2],學生通過上機實驗,提高動手編程能力,增進對數字圖像處理流程的認識,加深對數字圖像處理理論知識的理解。在實驗教學中,各高校通常采用Matlab,VC++軟件等進行編程,由于缺少緊扣教材的實驗系統,學生很難深入理解數字圖像處理的技術原理[3]。

基于上述分析,為便于學生系統、全面的掌握該門課程的基本原理和經典算法,本文利用Matlab軟件創建數字圖像處理實驗教學平臺的用戶圖形界面(GUI),開發了一個針對教學的可視化、系統化“數字圖像處理實驗教學”軟件,為學生提供一個數字圖像處理技術的算法演示及模擬開發的GUI平臺,幫助學生掌握數字圖像處理的基本原理和內容,熟悉并消化圖像處理的技術方法,了解圖像處理的較新研究領域。利用軟件Matlab平臺建設了一個集良好的可視化、開放性、交互性于一體的數字圖像處理實驗教學平臺。

1 實驗平臺的總體設計

本文利用Matlab的GUI來設計人機交互的圖形用戶界面[4],設有圖像顯示坐標軸、下拉菜單、按鈕等功能來完成不同功能模塊的實現和函數的調用。

1.1 實驗平臺總體結構

該實驗平臺以北京郵電大學世紀學院《數字圖像處理》這門課程的內容為基本點,結合實驗教學的課時安排,按照圖像處理技術實驗教學的特點來設計該實驗平臺系統的整體框架[5]。

該實驗平臺具體框圖如圖1 所示。

圖1 基于Matlab GUI的數字圖像處理實驗平臺系統結構圖

此實驗平臺的主界面采用Matlab GUI菜單項設計,在主界面中點擊任一子模塊,就可打開相應子模塊界面,具體界面實現如圖2所示。

圖2 實驗平臺主界面設計圖

該實驗平臺主要包括圖像處理中的幾何變換、圖像增強、圖像平滑、邊緣與分割、假彩色編碼等模塊內容,其中,幾何變換模塊主要包含了圖像平移、圖像鏡像、圖像旋轉、圖像錯切、比例縮放、復合變換等功能;圖像增強由線性變換、行對數變換、直方圖均衡化、直方圖規定化、索引/二值圖像等5個功能塊組成;圖像平滑主要包括模擬噪聲生成、鄰域平均、中值濾波、巴特沃斯低通濾波、指數型低通濾波、梯形低通濾波、Sobel 算子濾波、空域高通濾波等功能模塊;邊緣與分割分為圖像分割、Hough變換、邊緣檢測等3個模塊;假彩色編碼包括RGB空間偽彩色編碼、灰度彩色變換法編碼和頻率偽彩色編碼等三個功能模塊。

1.2 功能設計

圖像的幾何變換是指圖像處理中對圖像平移、旋轉、放大和縮小[6]這些簡單變換以及變換中灰度內插處理等。圖3所示為在圖像幾何變換模塊中,對選定圖像進行復合變換的效果圖。該復合變換式將原有圖像向下平移50像素,向右平移50像素,并用白色填充空白部分,再對其做垂直鏡像,然后旋轉30°。該變換的主要代碼如下:

B(50+1:H(1),50+1:H(2),1:H(3))=I(1:H(1)?50,

1:H(2)?50,1:H(3));

C(1:H(1),1:H(2),1:H(3))=B(H(1):?1:1,

1:H(2),1:H(3));

D=imrotate(C,30,′nearest′);

圖3 幾何變換中的復合變換效果圖

圖4所示為圖像增強功能模塊中的灰度圖像線性變換子模塊處理界面,該模塊不僅可以處理灰度圖像,還可處理彩色圖像。在選擇該算法時,實驗平臺會先判斷輸圖像是否為灰度圖像,若是,則直接處理圖像,若不是,則會先彩色圖像轉換為灰度圖像,再做后續處理。其m文件部分代碼如下:

axes(handles.axes_dst) ;

d = length(size(img_src));

if d==3

image=rgb2gray(img_src);

elseif d==2

image=img_src;

end

J=imadjust(image,[0.15 0.5],[0 1]);

imshow(J);title(′線性變換后的灰度圖′);

axes(handles.axes_srcl) ;

imhist(image);title(′原灰度直方圖′);

axes(handles.axes_dstl) ;

imhist(J);title(′線性變換后的灰度直方圖′);

setappdata(handles.figure_zengqiang,′bChanged′,true);

set(handles.srcl_save,′Enable′,′on′);

set(handles.dstl_save,′Enable′,′on′);

圖5所示為圖像邊緣檢測模塊界面,該界面可同時顯示三種不同算子實現圖像邊緣檢測的效果圖及原圖,以便學生在實驗的過程中進行直觀對比。其主要代碼如下:

BW1=edge(image,′sobel′,0.1);

BW2=edge(image,′roberts′,0.1);

BW4=edge(image,′log′,0.01);

圖4 灰度圖像線性變換子模塊處理界面

圖5 圖像邊緣檢測模塊界面

2 實驗平臺的特點

基于Matlab GUI數字圖像處理實驗平臺具有以下特點:

(1) 內容豐富,涵蓋圖像處理領域的大部分內容,具有很強的可移植性和可擴展性,可在教學的過程中有目的性的進行更改,增刪不同的功能模塊,以便達到更好的教學效果。

(2) 界面友好,方便操作[7],可在同一界面同時顯示處理前和處理后的圖像。對于某些需要確定參數的算法,該實驗平臺上設置了不同的初始參數值,學生也可以自己動手調節參數值。針對同一數字圖像處理算法,該實驗平臺課可同時展示三種不同參數的處理效果,通過比較不同參數條件下的圖像處理效果,使學生理解有關參數變化對處理結果的影響。

(3) 教師在教學過程中,可以方便地演示圖像處理的某一內容的處理結果,在進行理論教學的同時使學生知道該處理對圖像的影響,從而加深學生對該理論和內容的理解。

(4) 通過該實驗平臺仿真試驗可選出最佳的處理方法、步驟和參數設置,然后再編寫程序,從而有針對性的對算法加以改進,減少了學生對同一圖像處理過程的不同處理方法的重復編程時間,便于學生對有關算法進行改進或創新。

3 結 語

針對北京郵電大學世紀學院《數字圖像處理》實踐教學的現狀,設計實現了基于Matlab GUI的數字圖像處理實驗平臺。該實驗平臺用戶界面友好,交互性強,可拓展性好。根據我院信息類不同專業的教學特點,在教學的過程中,可自行修改模塊設置,增刪特色模塊,使學生對數字圖像處理的相關理論有比較深刻的理解,從而提升《數字圖像處理》課程的實踐教學效果。

參考文獻

[1] 張穎穎,黃義定,王紅娟.關于“數字圖像處理”實驗的任務模塊化教學模式的探索[J].實驗室科學,2012(6):52?54.

[2] 安平,王朔中.建立在Matlab平臺上的數字圖像處理教學實驗系統[J].實驗室研究與探索,2001(1):61?62.

[3] 王帆,劉慧.基于Matlab GUI的數字圖像處理實驗平臺設計[J].中國科技信息,2011(7):124?125.

[4] 陳壵光.精通Matlab GUI設計[M].北京:電子工業出版社,2008.

[5] 楊順遼,李澤軍.基于Visual C++的數字圖像處理實驗軟件開發[J].國土資源高等職業教育研究,2011(7):25?28.

[6] 張德豐.數字圖像處理:Matlab版[M].北京:人民郵電出版社,2009.

[7] 南洋,周靜,孟開元,等.基于Matlab的GUI的界面設計[J].石油儀器,2008(12):76?78.

1.2 功能設計

圖像的幾何變換是指圖像處理中對圖像平移、旋轉、放大和縮小[6]這些簡單變換以及變換中灰度內插處理等。圖3所示為在圖像幾何變換模塊中,對選定圖像進行復合變換的效果圖。該復合變換式將原有圖像向下平移50像素,向右平移50像素,并用白色填充空白部分,再對其做垂直鏡像,然后旋轉30°。該變換的主要代碼如下:

B(50+1:H(1),50+1:H(2),1:H(3))=I(1:H(1)?50,

1:H(2)?50,1:H(3));

C(1:H(1),1:H(2),1:H(3))=B(H(1):?1:1,

1:H(2),1:H(3));

D=imrotate(C,30,′nearest′);

圖3 幾何變換中的復合變換效果圖

圖4所示為圖像增強功能模塊中的灰度圖像線性變換子模塊處理界面,該模塊不僅可以處理灰度圖像,還可處理彩色圖像。在選擇該算法時,實驗平臺會先判斷輸圖像是否為灰度圖像,若是,則直接處理圖像,若不是,則會先彩色圖像轉換為灰度圖像,再做后續處理。其m文件部分代碼如下:

axes(handles.axes_dst) ;

d = length(size(img_src));

if d==3

image=rgb2gray(img_src);

elseif d==2

image=img_src;

end

J=imadjust(image,[0.15 0.5],[0 1]);

imshow(J);title(′線性變換后的灰度圖′);

axes(handles.axes_srcl) ;

imhist(image);title(′原灰度直方圖′);

axes(handles.axes_dstl) ;

imhist(J);title(′線性變換后的灰度直方圖′);

setappdata(handles.figure_zengqiang,′bChanged′,true);

set(handles.srcl_save,′Enable′,′on′);

set(handles.dstl_save,′Enable′,′on′);

圖5所示為圖像邊緣檢測模塊界面,該界面可同時顯示三種不同算子實現圖像邊緣檢測的效果圖及原圖,以便學生在實驗的過程中進行直觀對比。其主要代碼如下:

BW1=edge(image,′sobel′,0.1);

BW2=edge(image,′roberts′,0.1);

BW4=edge(image,′log′,0.01);

圖4 灰度圖像線性變換子模塊處理界面

圖5 圖像邊緣檢測模塊界面

2 實驗平臺的特點

基于Matlab GUI數字圖像處理實驗平臺具有以下特點:

(1) 內容豐富,涵蓋圖像處理領域的大部分內容,具有很強的可移植性和可擴展性,可在教學的過程中有目的性的進行更改,增刪不同的功能模塊,以便達到更好的教學效果。

(2) 界面友好,方便操作[7],可在同一界面同時顯示處理前和處理后的圖像。對于某些需要確定參數的算法,該實驗平臺上設置了不同的初始參數值,學生也可以自己動手調節參數值。針對同一數字圖像處理算法,該實驗平臺課可同時展示三種不同參數的處理效果,通過比較不同參數條件下的圖像處理效果,使學生理解有關參數變化對處理結果的影響。

(3) 教師在教學過程中,可以方便地演示圖像處理的某一內容的處理結果,在進行理論教學的同時使學生知道該處理對圖像的影響,從而加深學生對該理論和內容的理解。

(4) 通過該實驗平臺仿真試驗可選出最佳的處理方法、步驟和參數設置,然后再編寫程序,從而有針對性的對算法加以改進,減少了學生對同一圖像處理過程的不同處理方法的重復編程時間,便于學生對有關算法進行改進或創新。

3 結 語

針對北京郵電大學世紀學院《數字圖像處理》實踐教學的現狀,設計實現了基于Matlab GUI的數字圖像處理實驗平臺。該實驗平臺用戶界面友好,交互性強,可拓展性好。根據我院信息類不同專業的教學特點,在教學的過程中,可自行修改模塊設置,增刪特色模塊,使學生對數字圖像處理的相關理論有比較深刻的理解,從而提升《數字圖像處理》課程的實踐教學效果。

參考文獻

[1] 張穎穎,黃義定,王紅娟.關于“數字圖像處理”實驗的任務模塊化教學模式的探索[J].實驗室科學,2012(6):52?54.

[2] 安平,王朔中.建立在Matlab平臺上的數字圖像處理教學實驗系統[J].實驗室研究與探索,2001(1):61?62.

[3] 王帆,劉慧.基于Matlab GUI的數字圖像處理實驗平臺設計[J].中國科技信息,2011(7):124?125.

[4] 陳壵光.精通Matlab GUI設計[M].北京:電子工業出版社,2008.

[5] 楊順遼,李澤軍.基于Visual C++的數字圖像處理實驗軟件開發[J].國土資源高等職業教育研究,2011(7):25?28.

[6] 張德豐.數字圖像處理:Matlab版[M].北京:人民郵電出版社,2009.

[7] 南洋,周靜,孟開元,等.基于Matlab的GUI的界面設計[J].石油儀器,2008(12):76?78.

1.2 功能設計

圖像的幾何變換是指圖像處理中對圖像平移、旋轉、放大和縮小[6]這些簡單變換以及變換中灰度內插處理等。圖3所示為在圖像幾何變換模塊中,對選定圖像進行復合變換的效果圖。該復合變換式將原有圖像向下平移50像素,向右平移50像素,并用白色填充空白部分,再對其做垂直鏡像,然后旋轉30°。該變換的主要代碼如下:

B(50+1:H(1),50+1:H(2),1:H(3))=I(1:H(1)?50,

1:H(2)?50,1:H(3));

C(1:H(1),1:H(2),1:H(3))=B(H(1):?1:1,

1:H(2),1:H(3));

D=imrotate(C,30,′nearest′);

圖3 幾何變換中的復合變換效果圖

圖4所示為圖像增強功能模塊中的灰度圖像線性變換子模塊處理界面,該模塊不僅可以處理灰度圖像,還可處理彩色圖像。在選擇該算法時,實驗平臺會先判斷輸圖像是否為灰度圖像,若是,則直接處理圖像,若不是,則會先彩色圖像轉換為灰度圖像,再做后續處理。其m文件部分代碼如下:

axes(handles.axes_dst) ;

d = length(size(img_src));

if d==3

image=rgb2gray(img_src);

elseif d==2

image=img_src;

end

J=imadjust(image,[0.15 0.5],[0 1]);

imshow(J);title(′線性變換后的灰度圖′);

axes(handles.axes_srcl) ;

imhist(image);title(′原灰度直方圖′);

axes(handles.axes_dstl) ;

imhist(J);title(′線性變換后的灰度直方圖′);

setappdata(handles.figure_zengqiang,′bChanged′,true);

set(handles.srcl_save,′Enable′,′on′);

set(handles.dstl_save,′Enable′,′on′);

圖5所示為圖像邊緣檢測模塊界面,該界面可同時顯示三種不同算子實現圖像邊緣檢測的效果圖及原圖,以便學生在實驗的過程中進行直觀對比。其主要代碼如下:

BW1=edge(image,′sobel′,0.1);

BW2=edge(image,′roberts′,0.1);

BW4=edge(image,′log′,0.01);

圖4 灰度圖像線性變換子模塊處理界面

圖5 圖像邊緣檢測模塊界面

2 實驗平臺的特點

基于Matlab GUI數字圖像處理實驗平臺具有以下特點:

(1) 內容豐富,涵蓋圖像處理領域的大部分內容,具有很強的可移植性和可擴展性,可在教學的過程中有目的性的進行更改,增刪不同的功能模塊,以便達到更好的教學效果。

(2) 界面友好,方便操作[7],可在同一界面同時顯示處理前和處理后的圖像。對于某些需要確定參數的算法,該實驗平臺上設置了不同的初始參數值,學生也可以自己動手調節參數值。針對同一數字圖像處理算法,該實驗平臺課可同時展示三種不同參數的處理效果,通過比較不同參數條件下的圖像處理效果,使學生理解有關參數變化對處理結果的影響。

(3) 教師在教學過程中,可以方便地演示圖像處理的某一內容的處理結果,在進行理論教學的同時使學生知道該處理對圖像的影響,從而加深學生對該理論和內容的理解。

(4) 通過該實驗平臺仿真試驗可選出最佳的處理方法、步驟和參數設置,然后再編寫程序,從而有針對性的對算法加以改進,減少了學生對同一圖像處理過程的不同處理方法的重復編程時間,便于學生對有關算法進行改進或創新。

3 結 語

針對北京郵電大學世紀學院《數字圖像處理》實踐教學的現狀,設計實現了基于Matlab GUI的數字圖像處理實驗平臺。該實驗平臺用戶界面友好,交互性強,可拓展性好。根據我院信息類不同專業的教學特點,在教學的過程中,可自行修改模塊設置,增刪特色模塊,使學生對數字圖像處理的相關理論有比較深刻的理解,從而提升《數字圖像處理》課程的實踐教學效果。

參考文獻

[1] 張穎穎,黃義定,王紅娟.關于“數字圖像處理”實驗的任務模塊化教學模式的探索[J].實驗室科學,2012(6):52?54.

[2] 安平,王朔中.建立在Matlab平臺上的數字圖像處理教學實驗系統[J].實驗室研究與探索,2001(1):61?62.

[3] 王帆,劉慧.基于Matlab GUI的數字圖像處理實驗平臺設計[J].中國科技信息,2011(7):124?125.

[4] 陳壵光.精通Matlab GUI設計[M].北京:電子工業出版社,2008.

[5] 楊順遼,李澤軍.基于Visual C++的數字圖像處理實驗軟件開發[J].國土資源高等職業教育研究,2011(7):25?28.

[6] 張德豐.數字圖像處理:Matlab版[M].北京:人民郵電出版社,2009.

[7] 南洋,周靜,孟開元,等.基于Matlab的GUI的界面設計[J].石油儀器,2008(12):76?78.

猜你喜歡
數字圖像處理
圖像實時檢測技術在激光切割中的應用研究
MATLAB在《數字圖像處理》課程中的輔助教學
數字圖像處理技術在當前影像專業的作用探討
基于灰色系統理論的數字圖像處理算法
信息與計算科學專業《數字圖像處理》課程教學探討與實踐
考試周刊(2016年91期)2016-12-08 22:19:28
微課在大學專業課中的應用研究
以應用實例為主線、以程序設計為主導的數字圖像處理課程教學方法改革
大學教育(2016年9期)2016-10-09 08:58:06
數字圖像處理課程CDIO模式教學法實踐
《數字圖像處理》課程的驅動教學實踐
科技視界(2016年3期)2016-02-26 10:11:04
基于Blackfin的圖像識別式印刷網點測版儀的研制
光學儀器(2015年6期)2016-01-08 03:26:35
主站蜘蛛池模板: 国产激情无码一区二区APP | 91成人免费观看在线观看| 婷婷综合缴情亚洲五月伊| 日本黄色不卡视频| 欧美激情伊人| 综合色88| 成人小视频网| 欧美日韩午夜| 国产精品国产三级国产专业不| 手机看片1024久久精品你懂的| 精品夜恋影院亚洲欧洲| 国产精品亚洲一区二区三区在线观看| 国产91特黄特色A级毛片| 欧美成一级| 毛片免费视频| a欧美在线| 欧美一级夜夜爽www| 999福利激情视频| 亚洲国产第一区二区香蕉| a欧美在线| 欧美高清视频一区二区三区| 国产人成在线观看| 啊嗯不日本网站| 国产69囗曝护士吞精在线视频| 四虎影视无码永久免费观看| 麻豆精选在线| 亚洲V日韩V无码一区二区| 国产区91| 色综合手机在线| 99在线视频精品| 中文字幕精品一区二区三区视频| 成年片色大黄全免费网站久久| 伊人久久大香线蕉成人综合网| 激情亚洲天堂| 55夜色66夜色国产精品视频| 日本黄网在线观看| 国产精品吹潮在线观看中文| 在线精品亚洲国产| 日本黄色a视频| 免费毛片视频| 在线免费观看AV| 亚洲水蜜桃久久综合网站| 国产高清精品在线91| 亚洲色图另类| 无码AV高清毛片中国一级毛片| 91精品免费高清在线| 欧美精品在线看| 精品免费在线视频| 伊人查蕉在线观看国产精品| 国产成人AV综合久久| 99视频在线看| 538国产在线| 91啦中文字幕| 一本二本三本不卡无码| 成人亚洲视频| 五月婷婷激情四射| 亚洲天堂久久新| 国产又大又粗又猛又爽的视频| 老司国产精品视频91| 国产一区二区三区免费观看| 黄色免费在线网址| 国产精品香蕉在线观看不卡| 国内精品自在欧美一区| 第一页亚洲| 精品午夜国产福利观看| 亚洲无码91视频| 久久国产亚洲欧美日韩精品| 亚洲美女久久| 色悠久久久| 国产乱视频网站| 欧美日韩中文国产va另类| 试看120秒男女啪啪免费| 日本91视频| 五月天综合网亚洲综合天堂网| 欧美一区二区三区香蕉视| 大陆精大陆国产国语精品1024| 丝袜高跟美脚国产1区| 亚洲日本精品一区二区| 国产女人在线视频| 日本手机在线视频| 久久亚洲天堂| 超薄丝袜足j国产在线视频|