摘要: 这里研究一下psf2otf.m这个函数。主要关注的是函数怎样实现psf的size的变化的。我们使用的是OTF = PSF2OTF(PSF,OUTSIZE)这个形式。同样的在psf2otf.m中存在parseinputs函数,用于检验参数和赋值变量。[psf, psfSize, outSize] = ParseInputs(varargin{:});该函数分别给psf,psfSize,outSize三个变量赋值。如果psf不全为0,则执行下面语句:padSize = outSize - psfSize;padSize表示需要填充的大小,这里理解起来还是比较直观,把psf扩充成跟outSize一样 阅读全文
posted @ 2012-11-15 20:58 ideawu 阅读(1155) 评论(1) 推荐(0) 编辑
摘要: 前面讲到psf的傅里叶变换尺度与图像不统一而带来的计算上的问题。后面我就根据matlab维纳滤波的源代码进行分析,找出计算流程。首先从deconvwnr.m开始。函数的编写提供了比较广泛的接口输入,我们抛去这些只关注核心计算步骤。在deconvwnr.m里还定义了其他两个函数,parse_inputs和CreateNDfrom1D.第一个函数式用来检验输入参数的类型及判别是否正确;第二个函数是针对输入参数有噪声自相关和图像自相关而设计的,如果采用K值来设定滤波器的话,该函数用不到,这里只研究输入为k值的情况。[I, PSF, ncorr, icorr, sizeI, classI, sizeP 阅读全文
posted @ 2012-11-15 17:23 ideawu 阅读(2642) 评论(0) 推荐(0) 编辑