masked_fft.m

来自「三维重建:TwIST_两步迭代的图像分割matlab源码,包括图象压缩_重建_增」· M 代码 · 共 33 行

M
33
字号
function y = masked_FFT(x,mask)%% Computes a 2D partial FFT transform,% only for those frequencies for which % mask is not zero. The result is returned% in an array of size (k,1) where k is% the number of non-zeros in mask.% The transpose of this operator is % available in the function masked_FFT_t.m%% Copyright, 2006, Mario Figueiredo.% %[n1 n2] = size(x);if n1~=n2   disp('only square images, please!')   returnendn = n1;if floor(log2(n))~=log2(n)   disp('only power of 2 sizes, please!')   returnendif sum(sum(size(mask)~=size(x)))~=0   disp('Mask must have the same size as x');   returnendii = find(abs(mask)>0);Rf = fftshift(fft2(x)).*mask/n;y = Rf(ii);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?