版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)字圖像處理實(shí)驗(yàn)報(bào)告基于MATLAB語(yǔ)言的圖像處理軟件姓 名 : 班 級(jí) : 學(xué) 號(hào) : 專(zhuān) 業(yè) : 目錄1.設(shè)計(jì)目的22.設(shè)計(jì)要求23.總體設(shè)計(jì)24.模塊設(shè)計(jì)34.1圖像的讀取、保存和程序退出34.2圖像轉(zhuǎn)化為灰度圖像54.3底片處理(反色)64.4截圖64.5亮度和對(duì)比度度調(diào)節(jié)64.6圖像的翻轉(zhuǎn)與旋轉(zhuǎn)74.7添加噪聲94.8平滑和銳化104.9直方圖均衡化處理114.10圖像的腐蝕和膨脹124.11邊緣檢測(cè)134.12還原和撤銷(xiāo)165.結(jié)果分析175.1轉(zhuǎn)為灰度圖像175.2底片處理175.3截圖175.4亮度和對(duì)比度調(diào)節(jié)185.5圖像翻轉(zhuǎn)與旋轉(zhuǎn)195.6添加噪聲、平滑和銳化205.7直方
2、圖均衡化235.8腐蝕和膨脹245.9邊緣檢測(cè)256.心得體會(huì)267.附錄代碼271. 設(shè)計(jì)目的利用MATLAB的GUI程序設(shè)計(jì)一個(gè)簡(jiǎn)單實(shí)用的圖像處理程序。該程序應(yīng)具備圖像處理的常用功能,以滿(mǎn)足要求。2. 設(shè)計(jì)要求設(shè)計(jì)程序有以下基本功能:1) 圖像的讀取和保存2) 圖像轉(zhuǎn)化為灰度圖像3) 底片處理(反色)4) 截圖5) 亮度和對(duì)比度度調(diào)節(jié)6) 圖像的翻轉(zhuǎn)與旋轉(zhuǎn)7) 添加噪聲8) 平滑和銳化9) 直方圖均衡化處理10) 圖像的腐蝕和膨脹11) 邊緣檢測(cè)3. 總體設(shè)計(jì)軟件的總體設(shè)計(jì)界面布局如上圖所示,主要分為2個(gè)區(qū)域:顯示區(qū)域與操作區(qū)域。顯示區(qū)域:顯示原圖像,以及效果圖,即處理前與處理后的圖像。操
3、作區(qū)域:通過(guò)功能鍵實(shí)現(xiàn)對(duì)圖像的各種處理。在圖中可見(jiàn),界面左邊和下方為一系列功能按鍵如“轉(zhuǎn)為灰度圖像”、“撤銷(xiāo)”、“還原”等等 ;界面正中部分為圖片顯示部分。設(shè)計(jì)完成后運(yùn)行的軟件界面如下:4. 模塊設(shè)計(jì)以下介紹各個(gè)功能模塊的功能與實(shí)現(xiàn)4.1 圖像的讀取、保存和程序退出通過(guò)Menu Editor 創(chuàng)建如下菜單,通過(guò)以下菜單來(lái)實(shí)現(xiàn)“載入圖像”、“保存圖像”、“退出”的功能。4.1.1 載入圖像利用MATLAB中 “uigetfile”、“imread”、“imshow”實(shí)現(xiàn)圖像文件的讀取與顯示。function Input_Callback(hObject, eventdata, handles)f
4、ilename,pathname=uigetfile('*.jpg''*.bmp''*.tif','選擇圖片'); str=pathname filename;global S %設(shè)計(jì)一個(gè)全局變量S,保存初始圖像路徑,以便之后的還原操作S=str;A=imread(str);set(handles.axes1,'HandleVisibility','ON');axes(handles.axes1);imshow(A);set(handles.axes1,'HandleVisibility
5、39;,'OFF');axes(handles.axes2); imshow(A);cla(handles.axes2);handles.img=A;guidata(hObject,handles);end程序關(guān)鍵部分: 通過(guò)filename,pathname=uigetfile('*.jpg''*.bmp''*.tif','選擇圖片')選擇相應(yīng)路徑打開(kāi)的圖像;通過(guò)str=pathname filename; A=imread(str); 讀取選中的圖像;最后,通過(guò)imshow(A)在顯示區(qū)域上顯示圖像。4.1.2
6、 保存圖像利用“uiputfile”、“imwrite”函數(shù)實(shí)現(xiàn)圖像文件的保存。function Save_Callback(hObject, eventdata, handles)sfilename,sfilepath=uiputfile('*.jpg''*.bmp''*.tif''*.*','保存圖像文件','untitled.jpg');if isequal(sfilename,sfilepath,0,0) sfilefullname=sfilepath,sfilename; imwrite(
7、handles.img,sfilefullname);else msgbox('取消保存','保存失敗');end程序關(guān)鍵部分:通過(guò)sfilename ,sfilepath=uiputfile('*.jpg''*.bmp''*.tif''*.*','保存圖像文件','untitled.jpg')選擇圖像文件保存的路徑與格式;然后,通過(guò)sfilefullname=sfilepath ,sfilename;imwrite(handles.img,sfilefullname
8、); 實(shí)現(xiàn)對(duì)圖像的保存。4.1.3 退出程序function Exit_Callback(hObject, eventdata, handles)clc;close all;close(gcf);clear;4.2 圖像轉(zhuǎn)化為灰度圖像由于在MATLAB中較多的圖像處理函數(shù)支持對(duì)灰度圖像進(jìn)行處理,故對(duì)圖像進(jìn)行灰度轉(zhuǎn)化十分必要。可利用rgb2gray(X)函數(shù)對(duì)其他圖像進(jìn)行灰度圖像的轉(zhuǎn)化。實(shí)現(xiàn)程序段如下:function to_gray_Callback(hObject, eventdata, handles)global T %設(shè)計(jì)一個(gè)全局變量T,保存初始圖像路徑,以便之后的撤銷(xiāo)操作axes(h
9、andles.axes2);T=handles.img;img=handles.img;if numel(size(img)>2 C=rgb2gray(img);else C=img;endimshow(C);handles.img=C;guidata(hObject,handles);4.3 底片處理(反色)將圖像變?yōu)榈灼@示。實(shí)現(xiàn)程序段如下:function negative_Callback(hObject, eventdata, handles)global Taxes(handles.axes2);T=handles.img;I=imcomplement(handles.im
10、g); imshow(I);handles.img=I;guidata(hObject,handles);4.4 截圖通過(guò)imcrop(x)函數(shù)來(lái)實(shí)現(xiàn)對(duì)圖片某一區(qū)域的截取,截取的圖片在右框中顯示。結(jié)合“保存為”,可把截圖處理后的圖片保存在指定路徑。實(shí)現(xiàn)程序段如下:function Cut_Callback(hObject, eventdata, handles)global Taxes(handles.axes2);T=handles.img;x=imcrop(handles.img); %截圖imshow(x);handles.img=x;guidata(hObject,handles);4
11、.5 亮度和對(duì)比度度調(diào)節(jié)4.5.1 亮度調(diào)節(jié)實(shí)現(xiàn)程序段如下:function light_Callback(hObject, eventdata, handles)global Taxes(handles.axes2);T=handles.img;prompt='調(diào)整倍數(shù) (0,1:明 1,):暗)'defans='1'p=inputdlg(prompt,'input',1,defans);p1=str2num(p1);y=imadjust(handles.img, , ,p1); %亮度調(diào)節(jié)imshow(y);handles.img=y;gui
12、data(hObject,handles);4.5.2 對(duì)比度調(diào)節(jié)實(shí)現(xiàn)程序段如下:function contrast_Callback(hObject, eventdata, handles)global Tstr=get(handles.contrast1,'value');axes(handles.axes2);T=handles.img;prompt='請(qǐng)輸入?yún)?shù):'defans='1'p=inputdlg(prompt,'input',1,defans);p1=str2num(p1);switch str case 1 f
13、=immultiply(handles.img,p1); imshow(f); handles.img=f; guidata(hObject,handles); case 2 f=imdivide(handles.img,p1); imshow(f); handles.img=f; guidata(hObject,handles);end4.6 圖像的翻轉(zhuǎn)與旋轉(zhuǎn)4.6.1 翻轉(zhuǎn)實(shí)現(xiàn)程序段如下:function turn_Callback(hObject, eventdata, handles)global Tstr=get(handles.fanzhuan,'value');a
14、xes(handles.axes2);I=handles.img;if numel(size(I)>2 switch str case 1 T=handles.img; b=I(:,:,1); c=I(:,:,2); d=I(:,:,3); I1(:,:,1)=fliplr(b); I1(:,:,2)=fliplr(c); I1(:,:,3)=fliplr(d); case 2 T=handles.img; b=I(:,:,1); c=I(:,:,2); d=I(:,:,3); I1(:,:,1)=flipud(b); I1(:,:,2)=flipud(c); I1(:,:,3)=fli
15、pud(d);endimshow(I1);handles.img=I1;guidata(hObject,handles);else switch str case 1 T=handles.img; f=fliplr(I); case 2 T=handles.img; f=flipud(I);endimshow(f);handles.img=f;guidata(hObject,handles);end程序關(guān)鍵部分:通過(guò)f=fliplr(handles.img); f=flipud(handles.img);分別實(shí)現(xiàn)左右鏡像翻轉(zhuǎn)與上下鏡像翻轉(zhuǎn)。4.6.2 旋轉(zhuǎn)實(shí)現(xiàn)程序段如下:function ro
16、tate_Callback(hObject, eventdata, handles)global TT=handles.img;str=get(handles.clockwise,'value');axes(handles.axes2);prompt='請(qǐng)輸入旋轉(zhuǎn)角度:'defans='0'p=inputdlg(prompt,'input',1,defans);p1=str2num(p1);switch str case 1 p1=-p1; case 2 p1=p1;endf=imrotate(handles.img,p1,
17、9;bilinear','crop');imshow(f);handles.img=f;guidata(hObject,handles);程序關(guān)鍵部分:通過(guò)p=inputdlg(prompt,'input',1,defans);p1=str2num(p1)來(lái)輸入旋轉(zhuǎn)參數(shù)。通過(guò)函數(shù)f=imrotate(handles.img,p1,'bilinear','crop');實(shí)現(xiàn)翻轉(zhuǎn)。4.7 添加噪聲通過(guò)imnoise(I,type,parameters)來(lái)加入各種噪聲。實(shí)現(xiàn)程序段如下:function ADDNoise_Call
18、back(hObject, eventdata, handles)I=handles.img;global Tstr=get(handles.Noise1,'value');axes(handles.axes2);switch str case 1 T=handles.img; prompt='輸入椒鹽噪聲參數(shù)1:' defans='0.02' p=inputdlg(prompt,'input',1,defans); p1=str2num(p1); f=imnoise(handles.img,'salt & pep
19、per',p1); imshow(f); handles.img=f; guidata(hObject,handles); case 2 T=handles.img; prompt='輸入高斯噪聲1:','輸入高斯噪聲2' defans='0','0.02' p=inputdlg(prompt,'input',1,defans); p1=str2num(p1); p2=str2num(p2); f=imnoise(handles.img,'gaussian',p1,p2); imshow(f
20、); handles.img=f; guidata(hObject,handles); case 3 T=handles.img; prompt='輸入乘性噪聲1:' defans='0.02' p=inputdlg(prompt,'input',1,defans); p1=str2num(p1); f=imnoise(handles.img,'speckle',p1); imshow(f); handles.img=f; guidata(hObject,handles); end4.8 平滑和銳化4.8.1 平滑濾波器實(shí)現(xiàn)程序段
21、如下:function smooth_Callback(hObject, eventdata, handles)global Tstr=get(handles.pinghua,'value');axes(handles.axes2);switch str case 1 T=handles.img; prompt='請(qǐng)輸入模版維度:' defans='3' p=inputdlg(prompt,'input',1,defans); p1=str2num(p1); h1=fspecial('average',p1 p1)
22、; I=imfilter(handles.img,h1); imshow(I); handles.img=I; guidata(hObject,handles); case 2 T=handles.img; prompt='請(qǐng)輸入模版維度:' defans='3' p=inputdlg(prompt,'input',1,defans); p1=str2num(p1); if numel(size(handles.img)>2 A=handles.img; R=A(:,:,1); G=A(:,:,2); B=A(:,:,3); GP(:,:,
23、1)=medfilt2(R,p1 p1); GP(:,:,2)=medfilt2(G,p1 p1); GP(:,:,3)=medfilt2(B,p1 p1); imshow(GP); handles.img=GP; else A=handles.img; I=medfilt2(A,p1 p1); imshow(I); handles.img=I; end guidata(hObject,handles); end4.8.2 銳化濾波器實(shí)現(xiàn)程序段如下:function sharpen_Callback(hObject, eventdata, handles)global Tstr=get(han
24、dles.ruihua,'value');axes(handles.axes2);T=handles.img;g=handles.img;switch str case 1 h=fspecial('sobel'); case 2 h=fspecial('prewitt'); case 3 h=fspecial('laplacian');endif numel(size(g)>2 R=g(:,:,1); G=g(:,:,2); B=g(:,:,3); R1=imfilter(R,h); GP(:,:,1)=imadd(R,R1
25、); G1=imfilter(G,h); GP(:,:,2)=imadd(G,G1); B1=imfilter(B,h); GP(:,:,3)=imadd(B,B1); imshow(GP); handles.img=GP;else g1=g; g2=imfilter(g1,h); g3=imadd(g2,g1); imshow(g3); handles.img=g3;endguidata(hObject,handles);4.9 直方圖均衡化處理4.9.1 灰度圖像實(shí)現(xiàn)程序段如下:function gray_histogram_Callback(hObject, eventdata, han
26、dles)global TT=handles.img;img=handles.img;if numel(size(img)>2 C=rgb2gray(img);else C=img;endB=histeq(C);axes(handles.axes2); imshow(B);handles.img=B;guidata(hObject,handles);4.9.2 RGB圖像實(shí)現(xiàn)程序段如下:function rgb_histogram_Callback(hObject, eventdata, handles)global Taxes(handles.axes2);T=handles.img;
27、RGB=handles.img;R=RGB(:,:,1);G=RGB(:,:,2);B=RGB(:,:,3);G1(:,:,1)=histeq(R);G1(:,:,2)=histeq(G);G1(:,:,3)=histeq(B);imshow(G1);handles.img=G1;guidata(hObject,handles);4.10 圖像的腐蝕和膨脹4.10.1 腐蝕實(shí)現(xiàn)程序段如下:function corrode_Callback(hObject, eventdata, handles)temp='腐蝕圓盤(pán)半徑:'defans='0'p=inputdlg
28、(temp,'請(qǐng)輸入',1,defans);p1=str2num(p1);se=strel('disk',p1,0);global Taxes(handles.axes2);T=handles.img;I1=imerode(handles.img,se);imshow(I1); handles.img=I1;guidata(hObject,handles);4.10.2 膨脹實(shí)現(xiàn)程序段如下:function dilate_Callback(hObject, eventdata, handles)temp='膨脹結(jié)構(gòu)長(zhǎng)度:'defans='
29、0'p=inputdlg(temp,'請(qǐng)輸入',1,defans);p1=str2num(p1);se=strel('line',p1,0);I1=imdilate(handles.img,se);global Taxes(handles.axes2);T=handles.img;imshow(I1);handles.img=I1;guidata(hObject,handles);4.11 邊緣檢測(cè)實(shí)現(xiàn)程序段如下:function edge_Callback(hObject, eventdata, handles)global Tstr=get(hand
30、les.edge2,'value');axes(handles.axes2);if numel(size(handles.img)>2 I=handles.img; switch str case 1 T=handles.img; img=I; x y z=size(img); if z=1 rslt=edge(img,'Roberts'); elseif z=3 img1=rgb2ycbcr(img); dx1=edge(img1(:,:,1),'Roberts'); dx1=(dx1*255); img2(:,:,1)=dx1; img
31、2(:,:,2)=img1(:,:,2); img2(:,:,3)=img1(:,:,3); rslt=ycbcr2rgb(uint8(img2); end imshow(rslt); handles.img=rslt; guidata(hObject,handles); case 2 T=handles.img; img=I; x y z=size(img); if z=1 rslt=edge(img,'sobel'); elseif z=3 img1=rgb2ycbcr(img); dx1=edge(img1(:,:,1),'sobel'); dx1=(dx
32、1*255); img2(:,:,1)=dx1; img2(:,:,2)=img1(:,:,2); img2(:,:,3)=img1(:,:,3); rslt=ycbcr2rgb(uint8(img2); end imshow(rslt); handles.img=rslt; guidata(hObject,handles); case 3 T=handles.img; img=I; x y z=size(img); if z=1 rslt=edge(img,'Prewitt'); elseif z=3 img1=rgb2ycbcr(img); dx1=edge(img1(:,
33、:,1),'Prewitt'); dx1=(dx1*255); img2(:,:,1)=dx1; img2(:,:,2)=img1(:,:,2); img2(:,:,3)=img1(:,:,3); rslt=ycbcr2rgb(uint8(img2); end imshow(rslt); handles.img=rslt; guidata(hObject,handles); case 4 T=handles.img; img=I; x y z=size(img); if z=1 rslt=edge(img,'log'); elseif z=3 img1=rgb2
34、ycbcr(img); dx1=edge(img1(:,:,1),'log'); dx1=(dx1*255); img2(:,:,1)=dx1; img2(:,:,2)=img1(:,:,2); img2(:,:,3)=img1(:,:,3); rslt=ycbcr2rgb(uint8(img2); end imshow(rslt); handles.img=rslt; guidata(hObject,handles); case 5 T=handles.img; img=I; x y z=size(img); if z=1 rslt=edge(img,'canny
35、39;); elseif z=3 img1=rgb2ycbcr(img); dx1=edge(img1(:,:,1),'canny'); dx1=(dx1*255); img2(:,:,1)=dx1; img2(:,:,2)=img1(:,:,2); img2(:,:,3)=img1(:,:,3); rslt=ycbcr2rgb(uint8(img2); end imshow(rslt); handles.img=rslt; guidata(hObject,handles); endelse g1=handles.img; switch str case 1 T=handles
36、.img; g2=edge(g1,'Roberts'); imshow(g2); handles.img=g2; guidata(hObject,handles); case 2 T=handles.img; g2=edge(g1,'sobel'); imshow(g2); handles.img=g2; guidata(hObject,handles); case 3 T=handles.img; g2=edge(g1,'Prewitt'); imshow(g2); handles.img=g2; guidata(hObject,handles
37、); case 4 T=handles.img; g2=edge(g1,'log'); imshow(g2); handles.img=g2; guidata(hObject,handles); case 5 T=handles.img; g2=edge(g1,'canny'); imshow(g2); handles.img=g2; guidata(hObject,handles); endend4.12 還原和撤銷(xiāo)4.12.1 還原通過(guò)一個(gè)全局變量保存原始圖像路徑,在需要還原至原始圖像時(shí),重新讀取該全局變量即可。實(shí)現(xiàn)程序段如下:function rst_Ca
38、llback(hObject, eventdata, handles)global S y=imread(S);axes(handles.axes2); imshow(y);handles.img=y;guidata(hObject,handles);4.12.2 撤銷(xiāo)撤銷(xiāo)上一步的操作。通過(guò)另設(shè)一個(gè)全局變量T保存是上一次操作后的圖像。實(shí)現(xiàn)程序段如下:function back_Callback(hObject, eventdata, handles)global Thandles.img=T;axes(handles.axes2); imshow(T);guidata(hObject,hand
39、les);5. 結(jié)果分析5.1 轉(zhuǎn)為灰度圖像5.2 底片處理5.3 截圖5.4 亮度和對(duì)比度調(diào)節(jié)5.4.1 亮度調(diào)節(jié)5.4.2 對(duì)比度調(diào)節(jié)5.5 圖像翻轉(zhuǎn)與旋轉(zhuǎn)5.5.1 翻轉(zhuǎn)1) 左右翻轉(zhuǎn)2) 上下翻轉(zhuǎn)5.5.2 旋轉(zhuǎn)1) 順時(shí)針45°2) 逆時(shí)針135°5.6 添加噪聲、平滑和銳化5.6.1 添加噪聲1) 椒鹽噪聲2) 高斯噪聲3) 乘性噪聲5.6.2 平滑濾波(添加椒鹽噪聲后)1) 均值濾波2) 中值濾波5.6.3 銳化濾波1) sobel算子2) Prewitt算子3) Laplacian算子5.7 直方圖均衡化5.7.1 灰度圖像5.7.2 RGB圖像5.8 腐蝕
40、和膨脹5.8.1 腐蝕腐蝕圓盤(pán)半徑5腐蝕圓盤(pán)半徑105.8.2 膨脹膨脹結(jié)構(gòu)長(zhǎng)度5膨脹結(jié)構(gòu)長(zhǎng)度105.9 邊緣檢測(cè)1) Roberts算子2) Sobel算子3) Prewitt算子4) Log算子5) Canny算子6. 心得體會(huì)當(dāng)看到老師所給實(shí)驗(yàn)題目時(shí),感到有些無(wú)所適從。雖然,曾經(jīng)學(xué)習(xí)過(guò)MATLAB的使用,但由于所學(xué)的MATLAB的知識(shí)更多的是用于其它課程,與數(shù)字圖像處理這門(mén)課關(guān)系并不密切,所以可以說(shuō)對(duì)MATLAB在數(shù)字圖像處理方面的運(yùn)用不是很熟練。本次實(shí)驗(yàn)的重點(diǎn)是句柄的使用、GUI的使用以及MATLAB中與圖像處理相關(guān)的函數(shù)的使用。 因此,在開(kāi)始編程之前,我利用課余時(shí)間,通過(guò)索引網(wǎng)絡(luò)上的
41、相關(guān)資料,為實(shí)驗(yàn)做了較為充分的準(zhǔn)備。在參考了相關(guān)材料及源程序之后,我對(duì)自己要做的實(shí)驗(yàn)內(nèi)容有了進(jìn)一步的了解,并對(duì)MATLAB的使用有了更深的體會(huì)。 當(dāng)然,在課設(shè)的進(jìn)行過(guò)程中,我還是遇到了不少問(wèn)題。例如,起初由于我對(duì)句柄使用以及一些函數(shù)使用的不恰當(dāng)。使得在實(shí)驗(yàn)中遇到了問(wèn)題。隨著實(shí)驗(yàn)的進(jìn)行,對(duì)MATLAB的熟悉度逐步加深。在基本功不斷扎實(shí)的基礎(chǔ)上,我開(kāi)始進(jìn)行一些擴(kuò)張功能的嘗試,比如撤銷(xiāo)、還原操作、添加菜單等 。 但是,總體來(lái)說(shuō),此次的設(shè)計(jì),還是較為滿(mǎn)意的。它不但鞭策著我去鞏固MATLAB的基礎(chǔ)理論知識(shí),還提高了我對(duì)MATLAB的實(shí)際操作運(yùn)用,使得理論與實(shí)踐相結(jié)合,為進(jìn)一步學(xué)習(xí)MATLAB打下堅(jiān)實(shí)的基
42、礎(chǔ);同時(shí),在實(shí)踐中,也讓我對(duì)數(shù)字圖像處理這門(mén)課所學(xué)的內(nèi)容有了更多的了解和認(rèn)識(shí),豐富了我對(duì)這門(mén)課程的認(rèn)知,對(duì)這門(mén)課的基礎(chǔ)有了更深刻的認(rèn)識(shí)。7. 附錄代碼function varargout = B_zephyr(varargin)% B_zephyr MATLAB code for B_zephyr.fig% B_zephyr, by itself, creates a new B_zephyr or raises the existing% singleton*.% H = B_zephyr returns the handle to a new B_zephyr or the handle
43、to% the existing singleton*.% B_zephyr('CALLBACK',hObject,eventData,handles,.) calls the local% function named CALLBACK in B_zephyr.M with the given input arguments.% B_zephyr('Property','Value',.) creates a new B_zephyr or raises the% existing singleton*. Starting from the l
44、eft, property value pairs are% applied to the GUI before B_zephyr_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to B_zephyr_OpeningFcn via varargin.% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows
45、only one% instance to run (singleton)".% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help B_zephyr% Last Modified by GUIDE v2.5 22-May-2013 21:15:30% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename
46、, . 'gui_Singleton', gui_Singleton, . 'gui_OpeningFcn', B_zephyr_OpeningFcn, . 'gui_OutputFcn', B_zephyr_OutputFcn, . 'gui_LayoutFcn', , . 'gui_Callback', );if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);endif nargout varar
47、gout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% - Executes just before B_zephyr is made visible.function B_zephyr_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.%
48、hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to B_zephyr (see VARARGIN)% Choose default command line output for B_zephyrhandles.output = hObject;% Update handles
49、 structureguidata(hObject, handles);% UIWAIT makes B_zephyr wait for user response (see UIRESUME)% uiwait(handles.figure1);% - Outputs from this function are returned to the command line.function varargout = B_zephyr_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人信用卡債務(wù)代償協(xié)議書(shū)3篇
- 2024年版農(nóng)田堰塘建設(shè)協(xié)議模板版B版
- 二零二五年度鋼筋加工廠(chǎng)勞務(wù)分包合同范本6篇
- 武漢紡織大學(xué)外經(jīng)貿(mào)學(xué)院《分子模擬的原理和應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版公墓環(huán)境維護(hù)與生態(tài)保護(hù)合作協(xié)議3篇
- 2024版影視制作與版權(quán)轉(zhuǎn)讓合同
- 2024英倫游學(xué)夏令營(yíng)青少年領(lǐng)袖培養(yǎng)與團(tuán)隊(duì)建設(shè)服務(wù)合同3篇
- 二零二五年度城市更新項(xiàng)目舊房收購(gòu)合同細(xì)則3篇
- 太原幼兒師范高等專(zhuān)科學(xué)?!豆菜囆g(shù)項(xiàng)目實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州工藝美術(shù)職業(yè)技術(shù)學(xué)院《物聯(lián)網(wǎng)與云計(jì)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 《項(xiàng)目施工組織設(shè)計(jì)開(kāi)題報(bào)告(含提綱)3000字》
- ICU常見(jiàn)藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線(xiàn)翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論