Tentang bagian pemrosesan digital, Anda harus menghindari menggunakan metode penajaman tujuan umum seperti topeng unsharp, karena metode ini hanya akan meningkatkan kontras lokal - membuat detail lebih terlihat tetapi Anda tidak akan mendapatkan detail kembali yang menjadi tidak terlihat. Lebih baik menggunakan metode yang benar-benar membalikkan kabur karena fokus tidak sempurna, dan untuk itu Anda perlu mengetahui fungsi penyebaran titik (jadi, di bagian gambar yang tidak fokus, satu titik akan muncul menjadi disk kecil dengan beberapa profil kecerahan, inilah yang disebut fungsi penyebaran titik).
Anda dapat menghitung fungsi penyebaran titik dengan memperbesar ke area kontras tinggi gambar. Jika Anda tahu bahwa ada tepi tajam di mana kecerahan berubah dengan jumlah tertentu, Anda dapat dengan mudah menghitung fungsi penyebaran titik yang akan menghasilkan profil yang Anda lihat pada gambar.
Sebuah perkiraan kasar diperoleh dengan asumsi bahwa fungsi penyebaran titik adalah disk seragam radius R . Jika Anda memperbesar ke beberapa tepi tajam maka kelengkungan akan menjadi sangat kecil dalam gambar yang diperbesar sehingga Anda dapat mengasumsikan bahwa Anda memiliki garis lurus, di satu sisi kecerahan adalah v1 di sisi lain dari garis itu akan menjadi v2 . Kecerahan jarak d dari garis v (d) dalam gambar akan menjadi fungsi yang halus karena ketidaksempurnaan yang cenderung v1 di satu sisi dan v2 di sisi lain. Dekat d = 0, fungsi g (d) = [v (d) - v1] / [2 (v2 - v1)] berperilaku sebagai berikut:
g(d) = 1/4 - d/(pi R) + d^3/(6 pi R^3) +...
Jadi, dengan membuat kesesuaian linear dari fungsi g (d) - 1/4 dalam hal koordinat x dan y dari gambar di dekat garis, Anda akan mendapatkan hasil berupa:
g(x,y) = A + b x + c y
dan kemudian berikut:
1/(pi R) = sqrt[b^2 + c^2]
Jadi, fungsi penyebaran titik dapat dihitung dengan beberapa upaya dari gambar, jika Anda tidak terlalu buruk dalam matematika.
Maka jika Anda telah menghitung fungsi penyebaran titik, maka membalik kekaburan defocus adalah sepotong kue menggunakan algoritma seperti dekonvolusi Wiener atau dekonvolusi Richardson-Lucy . Algoritme seperti itu biasanya termasuk dalam perangkat lunak pengolah gambar, tetapi Anda harus menjalankannya dengan menggunakan fungsi penyebaran titik aktual yang berlaku untuk gambar Anda, bukan beberapa Gaussian blur standar. Misalnya plugin ImageJ ini memiliki berbagai algoritma dekonvolusi yang mengharuskan Anda untuk menentukan fungsi penyebaran titik. Dan ImageJ dapat diperoleh di sini .
Saya harus menambahkan di sini bahwa ini harus dilakukan dalam ruang warna linier. Jadi, Anda harus mentransformasikannya ke RGB linear atau ke ruang warna XYZ terlebih dahulu, lakukan operasi penajaman di sana dan kemudian ubah kembali ke sRGB.