1樓:匿名使用者
要學好數字影象處理最好知道具體的處理過程,matlab只是提供一個工具而已,說白了用了matlab還是不知道具體是怎麼實現的,我這裡有個c的程式,關於數字影象處理的一般應用都有,自己寫的,你要的話發給你,留個郵箱~
2樓:
你說的這些函式,matlab image processing toolbox裡都是有的啊。
只要綜合呼叫就可以的。
3樓:
建議你去借matlab書好好學學,matlab功能實在太強大了。
題目顯示不出來。
數字影象處理matlab題
4樓:匿名使用者
看不太清楚,能不能把**複製過來一下
g(i,j)代表的是g(i,j,1)的值,是一個數值,而右邊的d是一個1x1x4的矩陣,不能賦值的
matlab數字影象處理,要求詳細解釋**,每個函式都要解釋.這個是對影象求幅值譜和相位譜,並對其進行重構.
5樓:匿名使用者
>> i=imread('辣椒bmp.bmp'); % 從當前目錄讀取影象
>> figure(1) % 建立一個檢視,取名1
>> imshow(real(i)); % 將影象i只取實部(如果是虛數的話),並顯示在檢視1中
>> i=i(:,:,3); % 取影象i的藍色分量,1為紅色,2為綠色,3為藍色。
??? index exceeds matrix dimensions.
>> ffti=fft2(i); % 獲取2維離散傅立葉變化後的影象,儲存到ffti
>> sffti=fftshift(ffti); % 將傅立葉變化的中心移到影象中心,儲存到sffti
>> rrfdp1=real(sffti); % 取實部
>> iifdp1=imag(sffti); % 取虛部
>> a=sqrt( rrfdp1.^2+iifdp1.^2); % 取模,即實部於虛部的平方和再開方
>> a=(a-min(min(a)))/(max(max(a))-min(min(a)))*225; % 灰度拉昇,將變換後的影象拉昇到0~255區間
>> figure(2) % 建立一個檢視,取名2
>> imshow(real(a)); % 將影象a只取實部(如果是虛數的話),並顯示在檢視2中
>> b=angle(ffti); % 取虛數ffti的弧度
>> figure(3) % 建立一個檢視,取名3
>> imshow(real(b)); % 將影象b只取實部(如果是虛數的話),並顯示在檢視3中
>> theta=30; % 角度常量
>> rr1=a*cos(theta); % rr1 = a*cos(30),注意,這裡可能有錯誤,30度角沒有轉到弧度,本意可能是cos(theta/180*pi);
>> ii1=a*sin(theta); % ii1 = a*sin(30),注意,這裡可能有錯誤,30度角沒有轉到弧度,本意可能是sin(theta/180*pi);
>> ffti1=rr1+i.*ii1; % 得到的實部rr1和虛部ii1組合成虛數ffti1
>> c=ifft2(ffti1)*255; % 2維傅立葉反變化後*255儲存到c
>> figure(4) % 建立一個檢視,取名4
>> imshow(real(c)); % 將影象c只取實部(如果是虛數的話),並顯示在檢視4中
>> mm=150; % 常量
>> rr2=mm*cos(angle(ffti)); % 常量*cos(虛數ffti的弧度)
>> ii2=mm*sin(angle(ffti)); % 常量*sin(虛數ffti的弧度)
>> ffti2=rr2+i.*ii2; % 得到新的虛數ffti2
>> d=ifft2(ffti2); % 2維傅立葉反變化
>> figure(5) % 建立一個檢視,取名5
>> imshow(real(d)); % 將影象d只取實部(如果是虛數的話),並顯示在檢視5中
6樓:嵇爾容
image=imread('原影象');
subplot(2,2,1)
imshow(image);
title('原圖');
spectrum=fft2(image);
subplot(2,2,2)
imshow(spectrum);
title('fft 變換結果');
subplot(2,2,3)
spectrum=fftshift(spectrum);
imshow(spectrum);
title('零點平移');
subplot(2,2,4)
imshow(log(abs(spectrum)),);
title('係數分佈圖');
%低通濾波
figure; %建立一張空白圖紙
subplot(2,2,1)
imshow(log(abs(spectrum)),);
title('係數分佈圖');
filter=zeros(180,240); %濾波陣列賦初值,全零;自己根據影象的解析度來確定,如180*240
r=50; %濾波視窗半徑,從中心到半徑視窗內濾波陣列賦值1for i=(180/2-r+1):(180/2+r);
for j=(240/2-r+1):(240/2+r);
filter(i,j)=1;
end;
end;
subplot(2,2,2)
imshow(filter,);
title('濾波視窗');
spectrumn=filter.*spectrum; %頻譜與濾波模板卷積
subplot(2,2,3)
imshow(log(abs(spectrumn)),);
title('濾波後頻譜');
spectrumn=ifftshift(spectrumn);
i2=ifft2(spectrumn);
subplot(2,2,4)
imshow(abs(i2),);
title('反變換影象');
這是我們以前做實驗時用的程式,用的傅立葉變換,你稍微改動下應該就行了~
7樓:
影象的時域分佈具有隨機性,而頻域分佈具有集中性,傅立葉變換後,影象的主要能量集中在直流和低頻部分。大概就是這麼個理。
8樓:冬屁
每個函式都要講清楚?
只有10分?
matlab數字影象處理 關於明暗調整的問題 20
9樓:風火丫頭
直方圖均衡化試試,matlab中histeq函式可以實現一些效果。
i = imread('tire.tif');
j = histeq(i);
imshow(i)
figure, imshow(j)
10樓:神聖魔天使
這個其實比較簡單的。**的亮度是根據灰度而定的。
首先是讀取**,然後儲存r、g、b值。
將**轉換正灰度圖。
調節灰度圖色數(根據加減值就可以辦到)
根據儲存的r、g、b值,將**轉換回rgb圖。
matlab影象處理程式設計題目!會做的高手來~
11樓:超人
11111111112
12樓:匿名使用者
這幾個題目都很簡單,但是不思考,不勞而獲,對自己也不是好事。
所以,簡單下一個matlab的影象處理教程。很簡單。一個小時就可以搞定,
畢竟matlab是現成的函式。以上
用matlab做數字影象處理,用MATLAB做數字影象處理
景物 模擬 成像系統 取樣與量化 數字影象 計算機處理 取樣 對x y 座標值離散化 量化 對幅度值 灰度級 離散化 2數字影象在matlab裡的表示 空間解析度 例如,800x600的影象,就是指橫向800個畫素 縱向600個畫素 mxn畫素 灰度解析度 指畫素的數值f x,y 的級數。若用8個位...
數字影象處理有哪些特點,數字影象處理的主要內容有哪些
1.資訊量大,要求處理速度要快。2.各畫素間相關性強,壓縮潛力大。3。影象處理技術綜合性強,對數學要求較高。解析度bai 和顏色深度等。分辨du率分zhi為影象解析度dao與顯示分辨內率。影象解析度是確立組成一幅圖此容昂的畫素數數目。畫素越大,解析度越高,越清晰,可輸出 尺寸也可以越大。顯示解析度是...
數字影象處理的主要內容有哪些數字影象處理的主要研究內容有哪些
1 影象變換 由於影象陣列很大,直接在空間域中進行處理,涉及計算量很大。因此,往往採用各種影象變換的方法,如傅立葉變換 沃爾什變換 離散餘弦變換等間接處理技術,將空間域的處理轉換為變換域處理,不僅可減少計算量,而且可獲得更有效的處理 如傅立葉變換可在頻域中進行數字濾波處理 目前新興研究的小波變換在時...