Filter löschen
Filter löschen

Reduction of code lines

1 Ansicht (letzte 30 Tage)
Ayesha
Ayesha am 21 Jan. 2014
Bearbeitet: Walter Roberson am 21 Jan. 2014
Alright, so I've written this particular thing to blur an image and I've been wondering if I could reduce the number of lines or perhaps cut down the redundancies within this code especially the last line which copies one matrix to an other. Any over the top ideas would also be appreciated!
a=512;
b = a^2/16;
c=(sqrt(b)-1)/2;
ft11 = fftshift(fft2(myImage));
width = size(myImage,1);
F1 = zeros(width);
d = width/2;
e = (d-c:d+c)+1;
ft11(e,e)=F1(e,e);

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 21 Jan. 2014
Bearbeitet: Walter Roberson am 21 Jan. 2014
a = 512;
B = a/4;
c = (B-1)/2;
ft11 = fftshift(fft2(myImage));
width = size(myImage,1);
d = width/2;
e = (d-c:d+c)+1;
ft11(e,e) = 0;

Weitere Antworten (1)

Amit
Amit am 21 Jan. 2014
Its a good code. The only place I think there is a chance is
a=512;
b = a^2/16;
c=(sqrt(b)-1)/2;
ft11 = fftshift(fft2(myImage));
width = size(myImage,1);
%F1 = zeros(width); % You dont need to store these zeros
d = width/2;
e = (d-c:d+c)+1;
ft11(e,e)=zeros(e);
  1 Kommentar
Amit
Amit am 21 Jan. 2014
Bearbeitet: Amit am 21 Jan. 2014
you might think of putting (d-c:d+c)+1 directly. However this might create more overhead, due to temporary storing those values (3 times). (I might be wrong about this)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by