Secara otomatis menutupi bagian fokus gambar


9

Untuk proyek penelitian, akan sangat berguna untuk mendapatkan hanya bagian fokus gambar. Adakah yang tahu beberapa perangkat lunak yang dapat melakukan ini? Saya tahu bahwa versi berikutnya (dalam beberapa minggu) dari Photoshop CC akan memiliki sesuatu seperti itu, tetapi apakah ada opsi lain?


FYI, penggunaan "get" Anda sangat ambigu di sini. Apa yang Anda maksud dengan "dapatkan hanya bagian ini" dari gambar? Apakah maksud Anda hanya piksel yang Anda inginkan tersisa di file? Atau apakah Anda hanya ingin mengidentifikasi area ini untuk beberapa jenis analisis atau apa? "Pilih" akan menjadi istilah yang lebih baik, atau "topeng" atau bahkan "mengidentifikasi"
Jasmine

Jika Anda memiliki lebih dari satu gambar, (yaitu mirip dengan penumpukan fokus tetapi tanpa penumpukan aktual), saya akan memiliki jawaban yang akan memberi Anda topeng fokus.
Unapiedra

Poin bagus @ Melati. Saya memiliki cabang semak dalam fokus terhadap pohon latar belakang / semak (memasang kunci biru bukan pilihan), jadi untuk mengurangi kesalahan saya ingin membatasi analisis ke cabang. Ini dapat dilakukan dengan masking, atau dengan mengurangi file hanya dengan piksel fokus.
LaurensP

@Unapiedra, ini pertama kali mendengar tentang penumpukan fokus. Bagaimana metode atau turunan itu memberi saya topeng fokus? Saya akan memiliki beberapa gambar sehari lebih dari sebulan, bingkai tetap dan jarak fokus.
LaurensP

@LaurensP: Tidak akan membantu dalam kasus ini. Saya sangat curiga bahwa pertanyaan Anda salah di sini: Ini adalah pertanyaan pemrograman dan harus dipindahkan ke StackOverflow. Anda juga dapat memperluas pertanyaan Anda untuk mengatakan apa yang sebenarnya ingin Anda lakukan / analisis / dll. Sejauh ini Anda mengungkapkan bahwa Anda ingin menganalisis cabang semak, bagaimana dan mengapa Anda tidak mengatakannya. Mungkin pengelompokan dan segmentasi adalah pilihan? Unggah gambar sampel, saat Anda melakukannya.
Unapiedra

Jawaban:


5

Saya biasanya menggunakan GIMP untuk itu --- ini mungkin perlu disempurnakan untuk prosedur otomatis. Prosedur saya adalah sebagai berikut:

  1. Saya memuat gambar, dalam hal ini http://rlog.rgtti.com/wp-content/uploads/2013/01/10/macro-lenses-are-expensive-all-of-them/paseo_15sep_more_rosse.jpg

  2. Sekarang saya menyalin lapisan latar belakang, dan saya mengubah lapisan baru menjadi skala abu-abu.

  3. Saya menerapkan deteksi tepi dengan perbedaan gaussian:

masukkan deskripsi gambar di sini

bermain dengan parameter untuk menentukan area yang bagus. Terapkan filter

  1. Sekarang Anda menerapkan ambang batas pada gambar:

masukkan deskripsi gambar di sini

... dan ini adalah peta ketajaman Anda (seberapa tajam Anda memutuskan pada langkah sebelumnya mengatur parameter untuk filter).

  1. Anda sekarang dapat menggunakan "pilih dengan alat warna", klik pada yang hitam, dan kemudian kembangkan sedikit pilihan:

masukkan deskripsi gambar di sini

... setelah puas, Anda dapat menyimpan pilihan ke saluran.

Perhatikan bahwa pemilihan tidak termasuk area tajam yang berwarna seragam, tanpa tepi. Saya tidak tahu cara melakukan ini secara otomatis (apakah mungkin?); tetapi Anda dapat menyalin saluran ke layer baru dan

  1. edit layer secara manual untuk mengisi area yang tajam dengan warna hitam:

masukkan deskripsi gambar di sini

... dan ulangi prosedur pilih-per-warna untuk membuat topeng baru.


Ini akan memberi Anda area bertekstur (dengan tepi). Penggunaan Anda untuk tumbuh itu cerdas tetapi hasilnya tidak sempurna. Lihatlah bagian dalam daun di sisi kiri. Itu dalam fokus, tetapi tidak sepenuhnya hitam di topeng. Saya pikir ini mungkin benar-benar mustahil untuk diselesaikan karena orang tidak dapat membedakan antara tidak fokus dan kurang tekstur.
Unapiedra

0

Di Hugin Anda dapat menggunakan alat yang melakukannya. Ini disebut enfuse.

Masalah : Ini hanya berfungsi pada banyak gambar.

Di sini Anda dapat menemukan tutorial tentang menggunakan enfuse untuk penumpukan fokus. Anda bisa mendapatkan topeng (yang Anda inginkan) dengan menggunakan --save-masks.

enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 \
       --hard-mask --save-masks --output=base.tif INPUTImage*.tif

Namun, perhatikan bahwa meskipun ini otomatis, pendekatan dasarnya sama dengan jawaban Rmano: Deteksi kontras lokal yang besar. Untuk penjelasan yang lebih detail lihat di Local Contrast Detection dan Advanced Focus Stacking di dokumentasi Enfuse.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.