freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

matlab課程設(shè)計(jì)報告-文庫吧

2025-01-03 21:04 本頁面


【正文】 if d=d0 h=0。 else h=1。 end result(i,j)=h*g(i,j)。 endendresult=ifftshift(result)。y2=ifft2(result)。y3=uint8(real(y2))。imshow(y3)。 end低通濾波器axes()。x=()。if isrgb(x) msgbox(39。 this is a color image ,can not convert 39。,39。失敗39。)。elsey1=imnoise(x,39。salt amp。 pepper39。)。 % 疊加椒鹽噪聲f=double(y1)。 % 數(shù)據(jù)類型轉(zhuǎn)換,不支持圖像的無符號整型的計(jì)算g=fft2(f)。 % 傅立葉變換g=fftshift(g)。 % 轉(zhuǎn)換數(shù)據(jù)矩陣[M,N]=size(g)。nn=2。 % 二階巴特沃斯(Butterworth)低通濾波器d0=10。 %截止頻率為10m=fix(M/2)。 n=fix(N/2)。for i=1:M for j=1:N d=sqrt((im)^2+(jn)^2)。 h=1/(1+*(d/d0)^(2*nn))。% 計(jì)算低通濾波器傳遞函數(shù) result(i,j)=h*g(i,j)。 endendresult=ifftshift(result)。y2=ifft2(result)。y3=uint8(real(y2))。imshow(y3)。 % 顯示濾波處理后的圖像end ; 執(zhí)行后的效果如下圖所示:用j=im2bw(x)。來對灰度圖像到二值圖像的轉(zhuǎn)換用X=grayslice(I,n)函數(shù)實(shí)現(xiàn),轉(zhuǎn)化后得到的圖像為:現(xiàn)列出RGB顏色模型到HSV模型的轉(zhuǎn)換程序:(其他程序類似,函數(shù)不同) axes()。x=()。if isrgb(x) HSV=rgb2hsv(x)。 imshow(HSV)。else msgbox(39。this is a gray image,can not convert39。,39。error39。)。end轉(zhuǎn)換后的結(jié)果為:在BUTTON GROUP中添加了四個RADIO BUTTON來實(shí)現(xiàn)灰度圖像邊沿檢測的功能。其中提供了三種邊沿檢測:sobel、prewitt、canny邊沿檢測功能。例如sobel這部分函數(shù)實(shí)現(xiàn)邊沿檢測程序?yàn)椋? case 39。sobel39。 BW=edge(y,39。sobel39。)。 imshow(BW)。執(zhí)行后效果圖:。,然后在file菜單中選擇新建new中的gui,即可彈出一個新建的figure文件。在設(shè)計(jì)好figure文件以后,每次打開都要從gui的open exiting gui中打開,才能進(jìn)行編輯。在程序設(shè)計(jì)過程中遇到了許多問題例如一個函數(shù)只能對灰度圖像處理,不能對RGB圖像處理,那么如何才能對RGB圖像處理呢?了解MATLAB和數(shù)字圖像處理的人都知道用到的很多函數(shù)是針對二維數(shù)據(jù)的,而RGB圖像的數(shù)據(jù)是一個三維矩陣,所以處理要與灰度圖像不同,在開始的時候,我認(rèn)為應(yīng)該找一個能夠應(yīng)用于三維矩陣的函數(shù),結(jié)果卻沒找到,后來想到可以把三維數(shù)據(jù)進(jìn)行降維處理,同樣使用二維的函數(shù),只要是同樣處理三次。比如,彩色圖像的濾波處理,直方圖均衡等。再例如同一個操作對灰度圖像可以使用,當(dāng)用戶選擇的是彩色圖像時,該操作就會出錯?這是由于設(shè)計(jì)程序時,本身程序是有針對性的,有些程序只能對灰度圖像有效,有些對彩色圖像有效,但是用戶并不清楚這些,所以在設(shè)計(jì)的過程中就要考慮全面,要分開設(shè)計(jì)。在本次課程設(shè)計(jì)中,我均對每個程序的開始時,用if isrgb(x)進(jìn)行判斷。等等很多問題都要自己去查閱資料,分析問題并解決問題。MATLAB不僅具有強(qiáng)大的數(shù)值運(yùn)算功能,也同樣具有非常強(qiáng)大的二維和三維繪圖功能,尤其擅長于各種科學(xué)運(yùn)算結(jié)果的可視化。計(jì)算的可視化可以將雜亂的數(shù)據(jù)通過圖形表示從中觀察出其內(nèi)在的關(guān)系。MATLAB的圖形命令格式簡單,可以使用不同的線形、彩色、數(shù)據(jù)點(diǎn)標(biāo)記等來修飾圖像,也可以設(shè)計(jì)出圖形用戶界面,方便地進(jìn)行人機(jī)交互。由于MATLAB函數(shù)眾多,而且課本上提供的都是最基本的函數(shù)功能,自己不僅要去圖書館借這方面的專業(yè)書籍來閱讀。而且許多函數(shù)的編寫都要用到C 語言,對C語言也有一定得要求。例如邊緣檢測函數(shù)的實(shí)現(xiàn),在建立了BUTTON GROUP之后,添加RADIO BUTTON按鈕,然后右鍵調(diào)用SelectionChangeF,彈出M文件,在相應(yīng)的地方編寫。由于其中包含了四個子功能,實(shí)現(xiàn)的時候要用到SWITCH函數(shù)。global ystr=get(hObject,39。string39。)。axes()。switch strcase 39。原圖39。imshow(y)。case 39。sobel39。BW=edge(y,39。sobel39。)。imshow(BW)。case 39。prewitt39。BW=edge(y,39。prewitt39。)。imshow(BW)。case 39。canny39。BW=edge(y,39。canny39。)。imshow(BW)。end。由于不同版本的MATLAB可能不兼容,特別是高版本的在低版本的MATLAB中幾乎打不開,而只是一堆亂碼。所以我想能不能把figure文件轉(zhuǎn)換成可執(zhí)行文件exe。在查閱了相關(guān)資料后發(fā)現(xiàn)可以轉(zhuǎn)換。在打開可執(zhí)行文件時雖然不比安裝MATLAB,但是需要安裝相應(yīng)的補(bǔ)丁來支持底層文件才能執(zhí)行。通過本次課程設(shè)計(jì),使自己對MATLAB GUI設(shè)計(jì)流程有了比較深刻的體會,同時也了解了一般軟件設(shè)計(jì)的過程。在設(shè)計(jì)過程中碰到了很多的問題,通過這些問題,使自己分析問題,解決問題的能力得到了較大的提高。文件菜單欄:function open_Callback(hObject, eventdata, handles)% hObject handle to open (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)global y[name,path]=uigetfile({39。*.*39。},39。Loading of image39。)。if isequal(name,0)|isequal(path,0) errordlg(39。no file selected39。,39。error39。) return。else y=imread([path,name])。 axes()。 imshow(y)。 =y。 =y。 guidata(hObject,handles)endfunction save_Callback(hObject, eventdata, handles)% hObject handle to save (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) [filename,pathname] = uiputfile(39。*.bmp39。,39。save as39。)。if isequal([filename,pathname],[0,0]) errordlg(39。no file saved39。,39。error39。)。 return。elsefile=strcat(pathname,filename)。()。i=getimage(gca)。imwrite(i,file)。end%function exit_Callback(hObject, eventdata, handles)% hObject handle to exit (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)clc。close all。close(gcf)。編輯菜單欄:%function huidu_Callback(hObject, eventdata, handles)% hObject handle to huidu (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)axes()。if isrgb() y=rgb2gray()。 imshow(y)。else msgbox(39。This is already a gray level image39。,39。failed to convert39。)。end %function Untitled_2_Callback(hObject, eventdata, handles)% hObject handle to Untitled_2 (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)%function liangdu_Callback(hObject, eventdata, handles)% hObject handle to
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1