Soru sorResimimdeki çıkıntıları düzeltme pürüzsüzleştirme
lifeisnotbeautiful tarafından 5 yıl önce soruldu

https://drive.google.com/file/d/1LDHAVONj5iEdvW7X27EsSX3uWtf8FMeo/view?usp=sharing linkinde vermiş olduğum resmimin etrafındaki noktalar çıkıntılar kullandığım kodda obje olarak algılanıyor ve istediğim şekilde label veriliyor, bu gibi cisimlerin etrafını nasıl daha pürüzsüz yapar ve böylelikle cisim olarak algılanmamasını sağlarım

1 Cevap
hakkans Yönetici tarafından 5 yıl önce cevaplandı

Resminizin binary (ikili) bir görüntü olduğundan hareketle bwareaopen isimli fonksiyonu kullanabilirsiniz.

%BW görüntümüzün Matlab Workspace'deki ismi olsun.
puruzsuzresim=bwareaopen(BW, 10); %bu komut ile 10 pikselden küçük objeler silinecektir.

Kaynak: https://www.mathworks.com/help/images/ref/bwareaopen.html
Eğer bu faydalı olmazsa görüntünüze pürüzsüzleştirme uygulamanız gerekebilir. Bunun için standart Gauss filtreleri vardır. Yine görüntüyü içeren değişken ismini BW kabul edersek:

puruzsuzresim=imgaussfilt(BW,sigma)

Burada sigma uygulayacağınız bulandırmanın ölçeğini belirleyen katsayı değeridir. Aşağıdaki linkte çeşitli değerleri için örnekler bulabilirsiniz.
https://www.mathworks.com/help/images/apply-gaussian-smoothing-filters-to-images.html