|
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 |
|