Portfolyo Detayları
- Home
- Portfolyo Detayları
# MATLAB ile Filografi Sanatı
Bu proje kendi hobim olan filografi sanatı ile ilgili. Filografi sanatının ne olduğunu merak ederseniz hızlıca google'lamak için tıklayınız. ["Philography Art"](https://www.google.com/search?q=Philography%20Art "a title"), ["String Art"](https://www.google.com/search?q=String%20Art "a title")."
Benim üzerine yoğunlaştığım konu ise filografi sanatı ile portre veya herhangi bir objenin görselleştirilebilmesi üzerine. Tabiki bunu bir algoritmaya dayanarak yapmak hedefimiz. Bu algoritmanın yapısı ile ilgili aşağıdaki [link](google.com/search?q=Computational%20String%20art)'i ve şu YouTube [Video_1](https://www.youtube.com/watch?v=UsbBSttaJos) / [Video_2](https://www.youtube.com/watch?v=wsO8Kso3zj4) videolarını inceleyebilirsiniz.
Kendim yazdığım "Computational String Art" algortimasına ait MATLAB kodlarının açıklamasını aşamalarla şöyle yapabilirim.
- Öncelikle, çalışma alanını temizliyorum ve orijinal imaj dosyasını `rgb2gray` fonksiyonu ile griye çeviriyorum. Ayrıca, `length` ve `sum` fonksiyonları ile resmin boyutlarını ve ortalama gri değerini alıyorum.
- Sonra, ip sanatı için bazı parametreleri tanımlıyorum, örneğin yarıçap, nokta sayısı ve tekrar sayısı. Ayrıca, alfa açısını ve çizgi kalınlığını hesaplıyorum.
- Daha sonra, bir matris oluşturuyorum ve her noktanın koordinatlarını içine kaydediyorum. Bu koordinatlar, resmin orta noktasından yarıçap uzunluğunda bir daire üzerinde eşit aralıklı olarak yer alıyor.
- Ardından, en iyi ip çizgisini bulmak için bir döngü başlatıyorum. Bu döngüde, her noktadan diğer tüm noktalara doğru çizgiler çiziyorum ve bu çizgilerin resmin gri değerini ne kadar azalttığını ölçüyorum. Gri değeri en çok azaltan çizgiyi seçiyorum ve bu çizginin başlangıç ve bitiş noktalarını bir sıralama matrisine kaydediyorum.
- Sonra, seçtiğim çizginin üzerindeki piksellerin değerini beyaza (255) ayarlıyorum ve resmi güncelliyorum. Ayrıca, işlemin yüzde kaçının tamamlandığını ve tamamlanması için ne kadar süre kaldığını hesaplıyorum.
- En sonunda, döngü bittiğinde, sıralama matrisini kullanarak ip sanatının son görüntüsünü oluşturuyorum. Bu görüntüde, her ip çizgisinin gri tonlamalı olduğunu görüyorsunuz.
Porjenin kodlarına şu ["GitHub Linki"](https://github.com/ahmetsalihcozel/StringArtProject/blob/main/CircularStringArt.m "CircularStringArt ") üzerinden ulaşabilirsiniz.
Proje Bilgisi
- Kategori: Görüntü İşleme Algoritması, Masaüstü Uygulaması
- Proje Tarihi: Ağustos, 2020
- Kazanımlar: Sayısal mantık yürütme, görüntü işleme aşamalarının içselleştirilmesi ve algoritmalarının oluşturulması.