a b/functions/functions_preProc/deBlur1shotMaxPol.m
1
function [deblurred_image] = deBlur1shotMaxPol(image_scan_original, params)
2
3
%M. S. Hosseini and K. N. Plataniotis, 
4
%"Convolutional Deblurring for Natural Imaging," 
5
%in IEEE Transactions on Image Processing, vol. 29, pp. 250-264, 2020.
6
7
image_scan_original = im2double(image_scan_original);
8
[N_1, N_2, N_3] = size(image_scan_original);
9
10
%
11
[h_psf, c1_estimate, c2_estimate, alpha_estimate, amplitude_estimate] = blur_kernel_estimation(image_scan_original, params.model_type, params.scale);
12
13
%
14
[deblurring_kernel] = deblurring_kernel_estimation(h_psf, params.model_type);
15
16
%
17
[deblurred_image] = OneShotMaxPol(image_scan_original, deblurring_kernel, params.model_type, alpha_estimate, c1_estimate, h_psf, params.significancy);
18
19
20
21
22