[Program] / Deface ile Video ve Resimlerdeki Yüzleri Bulanıklaştırma

(02.10.2025 tarihinde oluşturuldu.)

Eğer video ya da fotoğraflardaki yüzleri gizlemek istiyorsanız ve bu konuda ücretsiz, reklamsız bir araç arıyorsanız açık kaynak kodlu Python/OpenCV tabanlı Deface aracı tam da bu işe göre. Pardus 23.4 XFCE üzerinde zaten Python hazır olduğu için kolayca kullanabilirsiniz. Adım adım nasıl yapacağımıza bakalım.


Öncelikle python yükleme aracı pip3'ün sistemimizde kurulu olduğundan emin olalım. Aşağıdaki komutu çalıştırarak pip3'ün sisteminize kurulmasını sağlayabilirsiniz. Zaten kurulu ise sistem tekrar kurmayacaktır.

sudo apt install python3-pip

Video ve resim düzenleme aracı ffmpeg'i sistemimize yükleyelim

sudo apt install ffmpeg

Deface aracı için sanal bir ortam oluşturalım. Aşağıdaki komutu uygulayarak kullanıcı ev dizininde deface-env isimli bir sanal ortam klasörü oluşacaktır.

python3 -m venv deface-env

Sanal ortamımızı aktif edelim. Aşağıdaki komutu uyguladıktan sonra uçbirim'de üzerinde olduğunuz komut satırının en başında deface-env ibaresini göreceksiniz. Bu ortamınızın aktifleştiğini gösteriyor.

source deface-env/bin/activate

Deface aracını yükleyelim

pip3 install deface

Kurulum bittikten sonra yüz buzlamak istediğimiz videonun bulunduğu klasöre uç birimden gidelim. Örneğin benim videom indirilenler klasöründe olsun.

cd "/home/kullanici_adiniz/İndirilenler/"

Şimdi videomuzdaki yüzü buzlayalım. Aşağıda gördüğünüz replacewith parametresinden sonraki blur ifadesi, videodaki yüzün bulanık görüntü ile değiştirileceğini söylüyor.

deface videonuz.mp4 --replacewith blur -o buzlanmis_video.mp4

Bir klasör içinde bulunan resimlerdeki yüzleri buzlamak için aşağıdaki komutu uygulayabilirsiniz. Resmin bulunduğu klasörde uç birim açın. deface-env ortamı aktif değilse aktif hale getirin. Aşağıdaki gibi bir komut ile resim üzerindeki yüzleri anonimleştirebilirsiniz.

deface resim.jpg --replacewith blur -o resim_anonim.jpg

Eğer klasör içinde birden fazla resim var ise uç birimde döngü oluşturarak kolayca yapabilirsiniz. Resimlerin olduğu klasöre girin. Uç birim açın. deface-env ortamı aktif değilse aktif hale getirin. Aşağıdaki komutu kopyalayarak uç birime yapıştırıp çalıştırın. Resim isimlerinde boşluk karakteri varsa hata ile karşılaşabilirsiniz.

mkdir -p out
for f in ./*.{jpg,jpeg,png}; do
  [ -f "$f" ] || continue
  out="./out/$(basename "$f")"
  deface "$f" --replacewith blur -o "$out" 
done

NOT: Yüzleri anonimleştirmek için bulanıklaştırma efekti dışında piksel efekti, siyah kutu efekti gibi farklı teknikleri de kullanabilirsiniz. Bunu yapmak için --replacewith blur parametresini --replacewith pixelate ya da --replacewith box olarak değiştirip deneyebilirsiniz. Eğer videolarda ses'in saklanmasını istiyorsanız video ile ilgili komutun en sonuna --keep-audio komutunu ekleyebilirsiniz.

Proje linki: https://github.com/ORB-HD/deface




YORUMLAR (0 yorum)



Yorum Gönder
CAPTCHA