Is there a way to reduce the blur in this image when I know approximately what it should be when de-blurred?

4 次查看(过去 30 天)
Hello,
I am trying to use deconvblind to remove the blur in this image which is caused by unavoidable blurring of a transparent plate between the camera and the image contents. Is this an appropriate use of deconvblind? See image below.

回答(1 个)

Vinai Datta Thatiparthi
Hey Evan!
Since your image is partially blurred, simply applying deconvblind may not fetch satisfactory results. Instead, 3 options that you may consider are –
  • Blur the part of the image that is in focus and then apply a deblurring algorithm over the entire image. Start from the edge of the out-of-focus part and reduce the blurring intensity as you move towards the center of the blurred portion.
  • Iteratively traverse through the image to and apply a deblurring function in MATLAB such that the deblurring intensity varies throughout the image.
  • Single out the deblurred portion of your image and target the deblurring functions in MATLAB only on this part first.
The MATLAB function deconvwnr provides multiple options of deblurring such as ‘gaussian’, ‘disk’, ‘average’, etc. which may also be of help to you in the deblurring process, but this will require you to estimate some of the parameters to enhance overall performance.

Community Treasure Hunt

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

Start Hunting!

Translated by