Elektrotekno.com Ana Sayfa || Matlab


matlab'da 2D AGF

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Matlab forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "matlab'da 2D AGF" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 09 Tem 2006
Mesajlar: 11

Offline
massive attack
Tarih: 19 10 2007 21:58

Arkadaşlar matlab da iki boyutlu alçak geçiren filtrenin açık kaynak kodu lazım

ilginiz için şimdiden teşekkürler...
Kayıt: 08 Ekm 2006
Mesajlar: 128

Offline
unusual
Tarih: 27 10 2007 13:18

kolay gelsin...

imfft.m - Performs 2D FFT on an image and rearranges result to place low frequencies centrally.
function Y = imfft(X)
Y = fftshift(fft2(X));
imifft.m - Inverse imFFT.
function Y = imifft(X)
Y = abs(ifft2(ifftshift(X)));
immagphase.m - Displays magnitude and phase of a matrix containing imFFT information.
function immagphase(X)
subplot(121)
A = abs(X);
if min(min(A)) == 0
Y = mat2gray(log(A + 1e-7));
else
Y = mat2gray(log(A));
end
subimage([-1 1],[-1 1],Y)
title 'Magnitude'
subplot(122)
Y = mat2gray(angle(X));
subimage([-1 1],[-1 1],Y)
title 'Phase'
lowpassfilter.m - Creates lowpass Butterworth filter in two dimensions.
% LOWPASSFILTER - Constructs a low-pass butterworth filter.
%
% usage: f = lowpassfilter(sze, cutoff, n)
%
% where: sze is a two element vector specifying the size of filter
% to construct.
% cutoff is the cutoff frequency of the filter 0 - 0.5
% n is the order of the filter, the higher n is the sharper
% the transition is. (n must be an integer >= 1).
%
% The frequency origin of the returned filter is at the corners.
%
% See also: HIGHPASSFILTER, HIGHBOOSTFILTER, BANDPASSFILTER
%


function f = lowpassfilter(sze, cutoff, n)

if cutoff < 0 | cutoff > 0.5
error('cutoff frequency must be between 0 and 0.5');
end

if rem(n,1) ~= 0 | n < 1
error('n must be an integer >= 1');
end

% Modification
% Original code [rows, cols] = sze was not accepted by Matlab
rows = sze(1);
cols = sze(2);
% End Alteration

% X and Y matrices with ranges normalised to +/- 0.5
x = (ones(rows,1) * [1:cols] - (fix(cols/2)+1))/cols;
y = ([1:rows]' * ones(1,cols) - (fix(rows/2)+1))/rows;

radius = sqrt(x.^2 + y.^2); % A matrix with every pixel = radius relative to centre.

% Alteration
% Original code fftshifted the filter before output. Since
% imFFT and imIFFT already shift, the output should remain low-centered.
f = 1 ./ (1.0 + (radius ./ cutoff).^(2*n)); % The filter
% End Alteration
Başa dön



matlab'da 2D AGF


Benzer Konular

- matlab'da ofdm uygulaması

- Matlab'da Ses Kaydı
- MATLAB'da Frekans Örnekleme ve Transformasyon yöntmi ile FIR filtre tasarımı
- Matlab'da birkaç küçük ses uygulaması
- matlab'da hareketli nesne algılama ve vhdl YARDIM
- Matlab'da cesitli Lineer Cebir proğramları
- Yardım!! Matlab'da dalgacık analiz yöntemiyle görüntü sıkıştırma
- MATLAB'da DSP Uygulamaları (Türkçe)

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72