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 + -
显示快捷键?