Inpaint işlemi (görünmezlik etkisi)

Bir görüntüden, seçili yerlerin kaldırılması ama kaldırılan yerlerin de akıllı bir şekilde doldurulması işlemi, HALCON da inpainting olarak adlandırılan işlemdir. inpaint_ct, inpaint_texture v.b. komutlar bu işi yapmaya yardımcı olur.

geçmiş yıllarda, ingiliz ordusu tarafından görünmez tank geliştiridiği haberleri yayılmıştı. Oradaki teknoloji, yüzeyi silicon kaplı tankın yüzeyine, projektör yardımıyla arka zeminin görüntüsünün yansıtılması idi.

Benim burada bahsedeceğim yöntem ise, alınan bir görüntüden, istemediğimiz kısımları çıkartıp, çıkartılan yerleri akıllı bir şekilde tamamlamaktır.

Örneğin, TV de maç vs. yayınlanırken kaçak maç yayını yapan yerleri yakalayabilmek (!) adına ekrana çıkan sinir bozucu rakamlardan nasıl kurtuluruz?

 

read_image (Mac, 'C:/Users/Mavis/Desktop/Mac.jpg')
gen_rectangle1 (ROI_0, 81.5677, 66.7622, 103.823, 156.445)
reduce_domain(Mac, ROI_0, ImageReduced)
decompose3(ImageReduced, R, G, B)
binary_threshold(B, Region, 'max_separability', 'light', UsedThreshold)
dilation_circle(Region, RegionDilation, 3.5)
inpainting_ct (Mac, RegionDilation, InpaintedImage, 15, 90, 4, 8, 3)

Sadece bu kadar az kod yazarak, ekrandaki beyaz rakamları göndermek mümkündür. İşte sonuç 🙂

HALCON kendi örnekleri de inpainting konusunda oldukça başarılı ve etkileyici. İncelemekte fayda var…