Saya benar-benar terjebak pada masalah tentang segmentasi objek kaca. Saya perlu mendapatkan objek setepat mungkin. Pendekatan saya berbeda. Pada awalnya saya mencoba untuk menghapus latar belakang, sehingga hanya beberapa kontur yang tajam yang tersisa. Tapi itu hanya berfungsi untuk objek yang memiliki tepi tajam / gradien. Kalau tidak, objek itu sendiri juga dihapus. Saya memposting dua gambar yang berbeda.
Saya mencoba untuk menghapus latar belakang melalui operasi morfologis, seperti dilatasi skala abu-abu dan pembagian di atasnya. tapi itu tidak banyak membantu. setelah itu, saya mencoba k-means dengan k = 3 untuk mendapatkan latar belakang yang dimodifikasi terpisah dari nilai abu-abu dan hitam kaca. Dalam beberapa kasus itu tidak berhasil, tetapi tidak secara keseluruhan / rata-rata. Saya juga mencoba membuat deteksi tepi cerdik dengan keseluruhan filter buram, tetapi itu mengarah pada hasil yang lebih lemah dalam bentuk kontur terbuka, banyak suara, dll. Hlm.
Canny dengan hasil ambang otomatis:
testimg = imread('http://i.imgur.com/huQVt.png');
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);
Sama berlaku untuk gambar kedua.
Seperti yang Anda lihat, ada banyak suara di dalam dan di luar dan menggandakan tepi dari perbatasan glas. Bahkan ada celah di tepinya.
Jadi, saya butuh saran Anda untuk mendapatkan pendekatan umum untuk menangani masalah bahan setengah transparan ini, bukan hanya untuk dua gambar ini.
1) Gagasan lain untuk menghapus latar belakang tanpa merusak objek?
2) Metode segmentasi lain untuk memisahkan objek dari latar belakang?
Jika memungkinkan, maka dengan petunjuk Matlab, IPT atau kotak alat statistik. Petunjuk lainnya juga diterima!
Terima kasih atas jawaban Anda sebelumnya. Hormat kami