Về phần xử lý kỹ thuật số, bạn nên tránh sử dụng các phương pháp làm sắc nét cho mục đích chung như mặt nạ unsharp, vì các phương pháp này sẽ chỉ làm tăng độ tương phản cục bộ - làm cho chi tiết rõ hơn nhưng bạn sẽ không nhận được chi tiết trở nên vô hình. Tốt hơn là sử dụng các phương pháp dựa trên việc thực sự đảo ngược độ nhòe do tiêu cự không hoàn hảo và bạn cần biết chức năng phân tán điểm (vì vậy, trong phần hình ảnh không được lấy nét, một điểm duy nhất sẽ xuất hiện là một đĩa nhỏ với một số cấu hình độ sáng, đây được gọi là chức năng trải rộng điểm).
Bạn có thể tính toán chức năng trải rộng điểm bằng cách phóng to các khu vực có độ tương phản cao của hình ảnh. Nếu bạn biết rằng có một cạnh sắc nét mà độ sáng thay đổi theo một số lượng, bạn có thể dễ dàng tính toán chức năng trải rộng điểm sẽ mang lại cấu hình bạn nhìn thấy trong ảnh.
Một xấp xỉ thô thu được bằng cách giả định rằng chức năng điểm lây lan là một đĩa thống nhất của bán kính R . Nếu bạn phóng to đến một số cạnh sắc nét thì độ cong sẽ trở nên rất nhỏ trong ảnh phóng to để bạn có thể giả sử rằng bạn có một đường thẳng, ở một bên độ sáng là v1 ở phía bên kia của đường thẳng sẽ là v2 . Độ sáng một khoảng cách d từ đường v (d) trong ảnh sẽ là một chức năng mượt mà do độ không sáng có xu hướng v1 ở một bên và v2 ở phía bên kia. Gần d = 0, hàm g (d) = [v (d) - v1] / [2 (v2 - v1)] hoạt động như sau:
g(d) = 1/4 - d/(pi R) + d^3/(6 pi R^3) +...
Vì vậy, bằng cách thực hiện khớp tuyến tính của hàm g (d) - 1/4 theo tọa độ x và y của hình gần đường thẳng, bạn sẽ nhận được kết quả của biểu mẫu:
g(x,y) = A + b x + c y
và sau đó nó theo sau:
1/(pi R) = sqrt[b^2 + c^2]
Vì vậy, chức năng trải rộng điểm có thể được tính toán với một số nỗ lực từ hình ảnh, nếu bạn không quá giỏi môn toán.
Sau đó, nếu bạn đã tính toán chức năng trải rộng điểm, thì việc đảo ngược độ mờ làm mờ là một miếng bánh bằng cách sử dụng các thuật toán như giải mã Wiener hoặc giải mã Richardson, Lucy . Các thuật toán như vậy thường được bao gồm trong phần mềm xử lý hình ảnh, nhưng bạn nên chạy chúng bằng cách sử dụng chức năng trải rộng điểm thực tế áp dụng cho hình ảnh của bạn, chứ không phải một số độ mờ Gaussian tiêu chuẩn. Ví dụ , plugin ImageJ này có các thuật toán giải mã khác nhau yêu cầu bạn chỉ định chức năng trải rộng điểm. Và ImageJ có thể được lấy ở đây .
Tôi nên thêm vào đây rằng điều này nên được thực hiện trong một không gian màu tuyến tính. Vì vậy, trước tiên bạn cần chuyển đổi sang RGB tuyến tính hoặc không gian màu XYZ, thực hiện thao tác làm sắc nét ở đó và sau đó chuyển đổi trở lại sRGB.