FFT usually requires power-of-2-sized windows, so let's say just DFT (alternatively use $1024$ samples).
A sine wave with a frequency of $6\:\mathrm{Hz}$ is not orthogonal to any of the $0\:\mathrm{Hz}$, $10\:\mathrm{Hz}$, ... waves with respect to the $L^2$ scalar product over an interval of $100\:\mathrm{ms}$, so it would in fact appear in all of the bins. That's the problem with a rectangular window function: unless you happen to start with a perfect superposition of only the quantized frequency values, you will end up with a horrible smear across the whole frequency range. To avoid having to introduce a nontrivial window function here, let's talk about compactly supported signals, like wavelets, centered in our DFT window. As you certainly know, such functions always have an intrinsic frequency indeterminacy, which essentially means that the (infinite) Fourier transform consists not of sharply defined (dirac) peaks but of Gaussian-like bell peaks. If the time confinedness was $100\: \mathrm{ms}$, the frequency indeterminacy will be more than $\frac1{100\:\mathrm{ms}}=10\:\mathrm{Hz}$. So as you see, the width of the DFT bins is not just a technical issue with the specific Fourier transform algorithm, it represents the general inability to define the frequency of a "correctly processable" signal more precisely than the bin width.
You probably know this already. Anyway, let's have a look now at a wavelet with a frequency centered about $60\:\mathrm{Hz}$, like you would get when window-functioning mains hum. Assuming the freq indeterminacy gets no bigger than necessary, this will give you a pretty sharp peak in the $55$ to $65\:\mathrm{Hz}$ bin, with only small values in the neighbouring bins - so we can approximate the total energy, that is, the $L^2$ norm of our signal, by just the square of the value in this bin (that's due to Bessel's equality). Likewise, if you were interested in the energy between $45$ and $105\:\mathrm{Hz}$, you would just sum up the squared values of those bins and get, correctly, the total energy of the wavelet. Where it gets interesting is when you want to know about the energy in the range $61$ to $63\:\mathrm{Hz}$. According to your proposal, this should be calculated as $\tfrac15$ of the squared value in the $55$ to $65\:\mathrm{Hz}$ bin, that is, $\tfrac15$th of the total energy of our wavelet. And that's pretty good actually, because as we said the energy of this wavelet is actually smeared over an interval of $10\:\mathrm{Hz}$ about $60\:\mathrm{Hz}$, so it's quite a reasonable approximation to say $\tfrac15$th of it is in the range $61$ to $63\:\mathrm{Hz}$!
What about a wavelet centered about $65\:\mathrm{Hz}$? If we DFT this, it will appear in both the $55$ to $65\:\mathrm{Hz}$ and $65$ to $75\:\mathrm{Hz}$ bins, with each values of $\sqrt{\tfrac12}$ of the total amplitude. If you now calculate the energy between $45$ and $105\:\mathrm{Hz}$, you will get
$$
0 + \sqrt{\tfrac12}^2E + \sqrt{\tfrac12}^2E + 0 + 0 = E
$$
so that's again the total energy, correctly. If you want the energy between $55$ and $65\:\mathrm{Hz}$, you get
$$
\sqrt{\tfrac12}^2E = \frac{E}2
$$
which is pretty reasonable, because in fact only about half of the signal energy lies in this band.
But where you start getting weird results is when you calculate the energy between $55$ to $56\:\mathrm{Hz}$, which results in
$$
\frac1{10}\sqrt{\tfrac12}^2E = \frac{E}{20}
$$
and compare it with the energy between $65$ to $66\:\mathrm{Hz}$, for which you would obviously get the same result. But then, the actual wavelet does not really have any notable frequency component at $55$ to $56\:\mathrm{Hz}$ at all, while $65$ to $66\:\mathrm{Hz}$ is where it is strongest!
In conclusion: it does make sense to do this interpolation, but it should be handled with care.
As I just notice, what you do is in fact not a linear interpolation, but just a $0$th order domain extension. A linear or higher-order interpolation would suffer less from the problem I just explained.
Perhaps an example of what I think it is you are trying to do will help:
N = 1000;
x = rand(N,1) .* exp( 1j * 2*pi*rand(N,1) ); % Arbitrary input signal.
X = fft(x); % Input spectrum.
Xnew = X; % Copy the input.
newinds = 330:350; % Samples to be modified.
Xnew( newinds ) = 0.8 * Xnew( newinds ); % Attenuate by some amount.
xnew = ifft( Xnew ); % Back to the time domain.
% Now we just plot the results.
subplot( 2,1,1 );
plot( abs( x ) );
hold on;
plot( abs( xnew ), 'r' );
title( 'Time Amplitude' );
subplot( 2,1,2 );
plot( abs( X ) );
hold on
plot( abs( Xnew ), 'r' );
title( 'Spectral Amplitude' );
Best Answer
One way to think about it is in terms of what you are discarding. The majority of the power in the image's spectrum is in the low frequency bins, right? So when you ignore the magnitude of the frequency samples by setting them all to, say, unity, you are attenuating those samples whose magnitude was higher than unity and amplifying those whose magnitudes were lower than that.
Specifically, if a frequency sample has the value $a e^{j\alpha}$, where $a,\alpha \in \mathbb{R}$ and $j=\sqrt{-1}$, then we ignore its magnitude by dividing it by $a$. This way every frequency sample in the image's spectrum has the same magnitude (i.e., $1$), and when we apply the inverse DFT we get the so-called phase-only image. However, this means that those frequency samples with the most energy (large values for $a$) are also attenuated the most. In other words, the more energy a frequency sample has, the more energy it is that gets ignored. Thus, since for typical optical images (e.g., the one you are looking at), where most the spectral energy is low frequency, the phase-only image is devoid of low frequency content.
As for the magnitude-only image, remember that location in the image domain is tightly coupled with phase in the frequency domain. When you discard the phase of an image's spectrum, one of the things you are discarding is the location of all that energy in the image domain. Thus, when you go back to the image domain from the magnitude-only spectrumn, you essentially have uninterpretable garbage.