필터 지우기
필터 지우기

Estimate PSF from blurred and unblurred images.

조회 수: 39 (최근 30일)
David
David 2012년 9월 11일
댓글: pb 2020년 8월 28일
I have a blurred image and I want to estimate the Point Spread Function (PSF) that blurred the image. I also have a sharp un-blurred image. I don't need to de-blur the blurred image, I just need the PSF.
Can anyone suggest a function or other method that makes use of the blurred and the sharp image to estimate the PSF?
I've experimented a lot with Matlab's blind deconvolution function as well as a few others like those by Fergus et al. and Prateek Garg, and these do estimate the PSF from the blurred image. But I keep thinking there must be a better way that makes use of the sharp image and perhaps improves performance?
Thank you
  댓글 수: 3
Dan
Dan 2016년 1월 12일
this page may also help out : http://www.mathworks.com/help/matlab/math/systems-of-linear-equations.html#brzoiix scroll down to : Iterative Methods for Solving Systems of Linear Equations
Jihang Wang
Jihang Wang 2019년 7월 2일
Dan, what if I don't know the size of the psf but want to estimate both the size and kernel values?

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2012년 9월 11일
What do the theories tell you?
blurredImage = originalImage * * psf (Convolution)
In the Fourier domain:
blurredImageFT = originalImageFT * psfFT (Multiplication)
so
psfFT = blurredImageFT / originalImageFT
psf = inverseFT(blurredImageFT / originalImageFT)
It's essentially the inverse filter except that you're finding the psf instead of the original image. So code that up and see what happens.
  댓글 수: 10
Image Analyst
Image Analyst 2020년 8월 26일
Start your own, new question after reading this link, and attach your images and script.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by