Saya memiliki input sebagai gambar biner 3D dan output yang disukai di bawah ini:
Memasukkan:
Output yang disukai:
Apa metode pemrosesan gambar yang harus saya cari jika saya hanya memiliki objek runcing, seperti output yang disukai di atas?
Saya memiliki input sebagai gambar biner 3D dan output yang disukai di bawah ini:
Memasukkan:
Output yang disukai:
Apa metode pemrosesan gambar yang harus saya cari jika saya hanya memiliki objek runcing, seperti output yang disukai di atas?
spiky
objek? Apa yang benar-benar menyebutnya runcing? apa karakteristik utama untuk menemukan objek runcing?Jawaban:
Ada lebih banyak sudut di perbatasan "objek runcing" Anda, jadi salah satu pendekatan adalah menyetel detektor sudut untuk ini.
Sebagai contoh, saya menghitung faktor penentu tensor struktur (kode Mathematica di bawah) dari gambar yang diubah jarak:
Binarizing dengan histeresis menghasilkan gambar ini, yang seharusnya menjadi titik awal yang baik untuk algoritma segmentasi pilihan Anda:
Kode Mathematica (
src
adalah gambar sumber yang Anda poskan)Pada awalnya, saya menghitung transformasi jarak dari gambar input. Ini menciptakan kontras di seluruh area objek (bukan hanya perbatasan), sehingga seluruh objek dapat dideteksi.
Selanjutnya saya siapkan komponen tensor struktur . Ukuran filter untuk turunan gaussian jika 5, ukuran jendela adalah 20.
Untuk menghitung filter sudut pada setiap piksel, saya cukup tancapkan ini ke penentu simbolis dari tensor struktur:
Yang pada dasarnya sama dengan:
Mengubah ini ke gambar dan menskalakannya ke kisaran 0..1 menghasilkan gambar detektor sudut di atas.
Akhirnya, melakukan binarizing dengan ambang batas yang tepat menghasilkan citra biner akhir:
sumber