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

正文內(nèi)容

基于matlab的圖像處理的課程設(shè)計-在線瀏覽

2024-09-21 12:14本頁面
  

【正文】 defans)。所以應(yīng)該用滑動條來調(diào)節(jié)圖像的亮度和對比度,這樣更適合用戶的使用習(xí)慣。 [0 ],[0 1],,滑動條設(shè)計如下圖:亮度調(diào)整的tag名為ld,取值范圍0~1,gamma值的tag名為gamma,取值范圍為0~5。value39。=get(,39。)。該操作剪切的是圖像中的一個矩形子圖,用戶可以通過參數(shù)指定這個矩形四個頂點的坐標(biāo),也可以交互地用鼠標(biāo)選取這個矩形。,該函數(shù)都能進(jìn)行操作。插值方法可選用三種方法,最近鄰插值,雙線性插值,雙三次插值。B=imresizee(A.m,method)表示返回原圖A的m倍放大圖像(m小于1時實際上是縮小);下圖就是采用鄰近插值法的放大和縮小圖像,參數(shù)值保持默認(rèn)設(shè)置: 雖然處理后看不出放大的效果,這是由于坐標(biāo)軸限制的原因,如果把處理后的圖片保存起來,再把處理后的文件打開,就可以看到比較明顯的放大效果。3 4],經(jīng)過該函數(shù)處理后,原矩陣變?yōu)閇3 4。所以利用該函數(shù)也可以對圖像進(jìn)行上下翻轉(zhuǎn)處理,但由于該函數(shù)針對二維數(shù)據(jù)的處理,所以在寫程序時,要對RGB圖像和灰度圖像分開處理,這就要用到isrgb函數(shù)來判斷,如果是灰度圖像,則可以直接用這個函數(shù)進(jìn)行處理,否則就要對RGB圖像進(jìn)行降維處理, for k=1:3 y(:,:,k)=flipud(x(:,:,k))。該函數(shù)的調(diào)用格式如下: B=imrotate(A,angle,method,’crop’) 其中,參數(shù)method用于指定插值的方法,可選的值可以有三種,分別為鄰近插值,雙線性插值,雙三次插值,缺省時為鄰近插值,參數(shù)angle代表旋轉(zhuǎn)的角度。執(zhí)行結(jié)果為: 、 噪聲經(jīng)常用到的噪聲有三種,高斯噪聲,椒鹽噪聲,乘性噪聲,可以通過以下三個函數(shù)來實現(xiàn):y=imnoise(,39。,p1,p2)。salt amp。,p1)。speckle39。 %乘性噪聲p1,p2的參數(shù)也通過輸入對話框的形式得到,原圖加入高斯噪聲后結(jié)果如下所示:、 濾波 這里選擇三種濾波方法,k=medfilt2()。%自適應(yīng)濾波k=filter2(fspecial(39。,3),)/255。if isrgb(i) a=(:,:,1)。c=(:,:,3)。 k(:,:,2)=wiener2(b,[5,5])。 imshow(k)。中值濾波39。自適應(yīng)濾波39。平滑濾波39。 bar(horz,x)。horz=1:10:256。除了顯示數(shù)據(jù)的直方圖統(tǒng)計外,還可以對圖像進(jìn)行均衡處理,所用到的函數(shù)是histeq,這兩個函數(shù)同樣只使用于二維數(shù)據(jù),所以也要對二維和三維數(shù)據(jù)分開處理。這樣圖像能量的低頻成分將集中到頻譜中心,圖像上的邊緣、線條細(xì)節(jié)信息等高頻成分將分散在圖像頻譜的邊緣。x=()。這是彩色圖像,不能通過高通濾波器39。失敗39。elsey1=imnoise(x,39。)。 % 數(shù)據(jù)類型轉(zhuǎn)換k=fft2(f)。 % 轉(zhuǎn)換數(shù)據(jù)矩陣[M,N]=size(g)。d0=3。 n=fix(N/2)。 % 計算高通濾波器傳遞函數(shù) if d=d0 h=0。 end result(i,j)=h*g(i,j)。y2=ifft2(result)。imshow(y3)。x=()。這是彩色圖像,不能通過低通濾波器39。失敗39。elsey1=imnoise(x,39。 pepper39。 % 疊加椒鹽噪聲f=double(y1)。 % 傅立葉變換g=fftshift(g)。nn=2。 %截止頻率為10m=fix(M/2)。for i=1:M for j=1:N d=sqrt((im)^2+(jn)^2)。% 計算低通濾波器傳遞函數(shù) result(i,j)=h*g(i,j)。y2=ifft2(result)。imshow(y3)。來對灰度圖像到二值圖像的轉(zhuǎn)換。x=()。 imshow(HSV)。這是灰度圖像,不能轉(zhuǎn)換39。轉(zhuǎn)換失敗39。end轉(zhuǎn)換后的結(jié)果為:同樣的,轉(zhuǎn)化為ntsc和ycbcr模型,只要改為相應(yīng)的函數(shù)即可。% rgb模型轉(zhuǎn)ntsc模型rgb2ycbcr(x)。七、 程序調(diào)試及結(jié)果分析在程序設(shè)計過程中,碰到很多的問題。比如,彩色圖像的濾波處理,直方圖均衡等。在本次課程設(shè)計中,我均對每個程序的開始時,用if isrgb(x)進(jìn)行判斷。 本次設(shè)計存在一個比較大的問題,就是每次操作都是獨立的,比如:要對圖像加入噪聲,然后在此基礎(chǔ)上進(jìn)行亮度調(diào)整,截圖,頻譜分析等等就不行。八、 心得體會在這次課程設(shè)計過程中,感觸很深,由于對MATLAB圖像處理的函數(shù)不熟悉,導(dǎo)致自己走了很多的彎路,比如在設(shè)計圖像左轉(zhuǎn)90度和右轉(zhuǎn)90度時,由于開始并不知道imrotate函數(shù),只知道上下翻轉(zhuǎn)flipud和左右翻轉(zhuǎn)fliplr函數(shù),想著要怎么用這兩個函數(shù)來實現(xiàn)左轉(zhuǎn)和右轉(zhuǎn)呢,如果當(dāng)當(dāng)只用矩陣轉(zhuǎn)置的話,并不能達(dá)到要求,后來想可以結(jié)合flipud和fliplr函數(shù)來實現(xiàn),下面程序是實現(xiàn)左轉(zhuǎn)90度:axes()。if isrgb() a=x(:,:,1)。c=x(:,:,3)。g=b39。y(:,:,1)=e。y(:,:,3)=f。for k=1:3 f(:,:,k)=flipud(y(:,:,k))。 else m=x39。 imshow(y)。 但是后來發(fā)現(xiàn)其實只要用imrotate函數(shù)就可以解決問題。在理工科的專業(yè)應(yīng)用背景下,用matlab 進(jìn)行相關(guān)計算與仿真編程的優(yōu)勢非常突出。通過查找資料,了解到在生成可執(zhí)行性文件之前,需要進(jìn)行一系列編譯環(huán)境方面的配置:要將用Matlab語言編寫的函數(shù)文件編譯成可獨立執(zhí)行的*.exe文件(即可脫離Matalab環(huán)境的執(zhí)行程序),首先要安裝和配置好Matlab Compiler,一般來說,在安裝Matlab時就已經(jīng)安裝了相應(yīng)版本的Matlab Compiler。在確定安裝好Matlab Compiler后,還需要對Compiler進(jìn)行適當(dāng)?shù)呐渲?,方法是在Matlab命令窗口輸入:Mbuild –setup然后根據(jù)提示執(zhí)行相應(yīng)的操作,使用者可根據(jù)自己計算機(jī)中現(xiàn)有編譯器的情況選擇合適的編譯器,如VC++ 、VC++、Bland C的編譯器等,目前Matlab好象還不支持VC++(我計算機(jī)安裝的就是VC++2005,Matlab就無法識別)。配置好編譯器后,自然就是對自己編寫的M文件進(jìn)行編譯了。通過本次課程設(shè)計,使自己對MATLAB GUI設(shè)計流程有了比較深刻的體會,同時也了解了一般軟件設(shè)計的過程。九、 參考文獻(xiàn)【1】 鄭阿奇,曹戈,[M].北京:電子工業(yè)出版社【2】 程衛(wèi)國,馮峰,姚東,[M].北京:人民郵電出版社【3】 [M].西安:西安電子科技大學(xué)出版社十、 附錄25function varargout = two(varargin)% Begin initialization code DO NOT EDITgui_Singleton = 1。gui_Name39。gui_Singleton39。gui_OpeningF39。gui_OutputF39。gui_LayoutF39。gui_Callback39。if nargin amp。 ischar(varargin{1}) = str2func(varargin{1})。else gui_mainf(gui_State, varargin{:})。*.bmp39。載入圖像39。if isequal(name,0)|isequal(path,0) errordlg(39。,39。)。else x=imread([path,name])。 imshow(x)。 =x。*.bmp39。圖片保存為39。if isequal([filename,pathname],[0,0]) errordlg(39。,39。)。elsefile=strcat(pathname,filename)。i=getimage(gca)。endfunction exit_Callback(hObject, eventdata, handles)clc。close(gcf)。if isrgb() y=rgb2gray()。else msgbox(39。,39。)。輸入?yún)?shù)139。輸入?yún)?shù)239。輸入gamma39。 defans={39。,39。,39。}。輸入?yún)?shù)39。 p1=str2num(p{1})。 p3=str2num(p{3})。 x=()。 axes()。function jietu_Callback(hObject, eventdata, handles)%截圖set(,39。,39。)。y=imcrop()。 =y。prompt={39。}。239。p=inputdlg(prompt,39。,1,defans)。y=imresize(,p1,39。)。function shuangxianfa_Callback(hObject, eventdata, handles)%雙線放大axes()。輸入放大倍數(shù):39。defans={39。}。輸入放大倍數(shù)39。p1=str2num(p{1})。bilinear39。 %最近鄰插值法放大imshow(y)。prompt={39。}。239。p=inputdlg(prompt,39。,1,defans)。y=imresize(,p1,39。)。function suoxiao_Callback(hObject, eventdata, handles)%鄰近插值縮小 axes()。輸入放大倍數(shù):39。 defans={39。}。輸入放大倍數(shù)39。p1=str2num(p{1})。nearest39。 %最近鄰插值法縮小 imshow(y)。prompt={39。}。39。p=inputdlg(prompt,39。,1,defans)。y=imresize(,p1,39。)。 function shuangsancisuox_Callback(hObject, eventdata, handles)%雙三次縮小axes()。輸入放大倍數(shù):39。defans={39。}。輸入放大倍數(shù)39。p1=str2num(p{1})。bicubic39。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1