Saya memiliki gambar yang diambil oleh kamera ponsel dengan fokus pada bagiannya, katakanlah wajah atau apa pun. Saya ingin tahu - kira-kira - di mana area fokus. Misalnya, kotak pembatas di sekitar area fokus. contoh:
Saya memiliki gambar yang diambil oleh kamera ponsel dengan fokus pada bagiannya, katakanlah wajah atau apa pun. Saya ingin tahu - kira-kira - di mana area fokus. Misalnya, kotak pembatas di sekitar area fokus. contoh:
Jawaban:
Secara umum, ini adalah masalah segmentasi gambar ( http://en.wikipedia.org/wiki/Image_segmentation ) di mana Anda akan mencoba untuk mengisolasi fokus ke daerah yang tidak fokus pada gambar.
Lensa optik setara dengan filter low pass dan efek filter low pass pada sinyal adalah untuk memperhalusnya dengan membatasi konten frekuensi yang lebih tinggi.
Dalam pemrosesan gambar digital, frekuensi rendah sesuai dengan objek besar (bentuk umum) dan frekuensi tinggi sesuai dengan objek kecil (detail).
Oleh karena itu, untuk mengisolasi wilayah fokus, Anda dapat mencari area yang memiliki standar deviasi yang lebih tinggi dibandingkan dengan area yang kabur yang akan berada pada standar deviasi yang lebih rendah karena operasi perataan lensa yang tidak fokus.
Dalam hal gambar dalam posting Anda, histogram cenderung menunjukkan dua mode. Satu sesuai dengan nilai standar deviasi yang relatif tinggi (area fokus) dan satu yang sesuai dengan nilai standar deviasi yang relatif rendah (area kabur).
Anda kemudian dapat memposisikan ambang batas, misalnya hanya di antara dua mode untuk menetapkan kriteria antara wilayah fokus dan tidak fokus Anda dan kemudian pilih semua "tambalan" (atau area jendela MxN) yang standar deviasinya lebih tinggi dari ambang Anda. (Untuk informasi lebih lanjut, lihat: http://en.wikipedia.org/wiki/Thresholding_%28image_processing%29 )
Ini akan mengisolasi bagian gambar yang terfokus untuk Anda.
Semoga ini membantu.
Berikut ini adalah pendekatan yang lebih mudah, yang tidak melibatkan analisis sliding-window.
Konversikan gambar Anda menjadi skala abu-abu (ini tidak wajib, tetapi saya akan menganggap bahwa Anda hanya memiliki satu saluran demi kejelasan)
Hitung gradien di kedua arah
Hitung besarnya (atau hanya kuadrat gradien)
Jumlahkan kedua gambar gradien di kedua arah
Seperti yang sudah dikatakan, bagian yang difokuskan dari gambar akan memiliki frekuensi yang lebih tinggi daripada area yang tidak fokus. Dari penjumlahan Anda akan berakhir dengan dua proyeksi, di mana ada banyak variasi (nilai yang lebih tinggi) di bagian di mana objek yang difokuskan ditempatkan di sepanjang arah ini. Anda dapat melakukan yang berikut ini:
Tentukan titik awal dan akhir dari nilai-nilai yang lebih tinggi ini. Anda dapat menggunakan ambang batas sederhana (misalnya 0,7 * nilai maksimum_) atau menghaluskan profil, ambil turunan kedua dan periksa nilai tertinggi di sana.
Posisi Mulai / Berhenti dari langkah sebelumnya memberi Anda posisi piksel di sepanjang kedua arah tempat menempatkan persegi panjang penunjuk area Anda.