Efficient Image Dehazing with Boundary Constraint and Contextual Regularization学习笔记
关于代码的学习。
预备知识:
1、matlab函数:circshift,矩阵循环平移函数。
调用形式:circshift(A,[m,n]);,将矩阵A向下循环平移m行,向右循环位移n列
a = [1,2,3;4,5,6;7,8,9]; b = circshift(a,[1,2]) b = 8 9 7 2 3 1 5 6 4
2、psf2otf函数:数组补零后再移位
a = [1 2 4; 4 6 5; 2 8 1]; a1 = circshift(a,-floor(size(a)/2)); b = fft2(a1); % compare b to otf otf = psf2otf(a);
以上b=otf
而
psf2otf(a, [nRows, nCols]) % 表示补零后的二维傅里叶变换的维数