Bir yazılım tüm fotoğrafları oluşturabilir mi?

Faruk T

Centipat
Katılım
31 Ekim 2020
Mesajlar
159
Daha fazla  
Cinsiyet
Erkek
Durduk yere aklıma geldi. Biraz karmaşık, şöyle anlatayım:

100x100 çözünürlüğünde bir resim düşünün. Bu resim 100x100=10000 piksel barındırıyor. Her pikselin kendi spesifik bir konumu var, ve her piksel bir renge sahip. Koordinat gibi düşünürsek, en sol üstteki pikselin konumuna 1:1 diyelim, ve bu pikselin rengi de 255 kırmızı 120 yeşil ve 32 mavi olsun. Onun bir yanındaki 1:2 olsun, bu pikselin rengi de 200 kırmızı 120 yeşil ve 1 mavi olsun. Şimdi ilk olarak pikselin bulunduğu konum ve sonra da pikselin rengini buraya yazarsak, ve bunu tüm pikseller için yaparsak encode etmiş oluyoruz. Mesela o 100x100 resmin encode edilmiş hâlini buraya yazsak;

1:1 255 120 32, 1:2 200 120 1, 1:3 ... 1:100 150 12 40,
2:1 250 117 30, 2:2 29 110 9, 2:3 ... 2:100 180 54 90,
...
100:1 251 96 120, 100:2 98 56 15, 100:3 ... 100:100 98 56 12

Gibi olur, şimdi bir yazılım, başlasa böyle yazılar üretmeye,
İlk resim:
1:1 255 255 255, 1:2 255 255 255 ...

İkinci resim:
1:1 254 255 255, 1:2 255 255 255 ...

Üçüncü resim:
1:1 253 255 255, 1:2 255 255 255 ...

Son resim:
1:1 0 0 0, 1:2 0 0 0 ...

Gördüğünüz gibi sırayla tüm pikseller için tüm renklerin olasılıklarını sırayla .txt olarak oluştursa, bir de bu yazıları .png formatına çevirecek bir decoder yazsak, yani
1:1 255 255 255 yazıyorsa resimdeki en sol üstteki pikselin rengini beyaz yapacak, 100:100 0 0 0 yazıyorsa en sağ alttaki pikseli siyah yapacak, ve böyle böyle o üretilen yazıları resim haline getirecek. Şimdi bir yazılım başlasa üretmeye, bitse, sonra bu oluşturulmuş resimleri decode etsek, olabilecek tüm ama tüm görüntülerin oluşturulabileceği mümkün gibi. Yanıldığım bir şey varsa lütfen uyarın. Bu konu birkaç haftadır aklımda. Sadece paylaşmak istedim.
 
Son düzenleyen: Moderatör:
Bunu kolayca MATLAB/Octave ile yapabilirsin. Hatta piksel değerlerini bir yere kaydetmeye de gerek yok, for döngüsü ile olur bu iş. Bilgisayarı biraz yorar sadece. Depolamayı da yorabilir, çünkü 100*100 olduğunu düşünürsek, 100*100*256*256*256 tane resim oluşacaktır ki bu sayı çok fazla.
 
Bunu kolayca MATLAB/Octave ile yapabilirsin. Hatta piksel değerlerini bir yere kaydetmeye de gerek yok, for döngüsü ile olur bu iş. Bilgisayarı biraz yorar sadece. Depolamayı da yorabilir, çünkü 100*100 olduğunu düşünürsek, 100*100*256*256*256 tane resim oluşacaktır ki bu sayı çok fazla.
Oradaki 255'ler RGB değerleri hocam.
 
Konuyla ilgili bir yazı gördüm. Benim yukarıda yazdığımı yazmış yine. Sen bu dediklerini oluşturabilirsin ancak hepsine bakamazsın bile, binlerce yıl sürer çünkü.

 
Konuyla ilgili bir yazı gördüm. Benim yukarıda yazdığımı yazmış yine. Sen bu dediklerini oluşturabilirsin ancak hepsine bakamazsın bile, binlerce yıl sürer çünkü.

Hayda, benimle aynı kafada olan biri varmış demek ki.
Çok ilginç, yeminle hiç başka yerden bakmadım.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı