Bir ascii format matris dosyasını görüntü olarak görüntülemek için bir uygulama? [kapalı]


0

Resim formatı, sayıları boşluklarla ayrılmış (siyah beyaz resim) olan, ascii bir metindir. Piksel başına sayı başına. Bu resmi bazı uygulamalarla görüntülemenin bir yolu var mı? Bunu görüntülemek için kod yazabileceğimi biliyorum, ama merak ediyorum ki bunu yapan herhangi bir yazılım var.

Daha iyi açık kaynak ve ücretsiz.

Yanıtlar:


1

Bir metin editörü kullanarak bazı başlık bilgileri ekleyerek bu tür bir dosyayı kolayca bir PGM dosyasına dönüştürebilirsiniz .

Örneğin, aşağıdaki PGM dosyası, 2x2 siyah beyaz dama tahtası içeren 8x8'lik bir görüntüdür.

P2
8 8
1
0 0 1 1 0 0 1 1
0 0 1 1 0 0 1 1
1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0
0 0 1 1 0 0 1 1
0 0 1 1 0 0 1 1
1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0

Burada, P2 görüntünün türünü (ASCII'de taşınabilir gri eşlem) tanımlar, bir sonraki satır genişlik ve yüksekliği, üçüncü satır ise maksimum gri seviyesini tanımlar. Kalan satırlar gerçek görüntü verileridir.

PGM, çok basit biçimleri nedeniyle çoğu işletim sistemi ve grafik uygulamasında şaşırtıcı derecede iyi desteği olan Netpbm biçimlerinden biridir .


Cevabınız için teşekkürler. Ancak durumum biraz farklı olabilir. Ascii dosyası sadece 0 ve 1 değil, float sayı elemanlı bir matris içerir. Herhangi bir öneriniz var mı? Teşekkürler.
xuhdev

Kayan nokta formatlarını destekleyen görüntü formatları vardır ancak hepsi kayan noktayı ASCII gösterimi yerine ikili olarak saklama eğilimindedir. PGM, farkında olduğum tek dosya biçimi ASCII'yi destekliyor. 16 bit gri tonlamayı destekleyecektir, böylece verilerinizi (Excel veya belki bir komut dosyası kullanarak) 0 ile 65535 arasındaki tam sayılara dönüştürebilirseniz, PGM hala geçerli olacaktır.
Mike Fitzpatrick

Teşekkürler. Görüntüyü doğrudan oluşturmak için mevcut bir biçime dönüştürmekten daha çok komut dosyası yazmamın daha kolay olacağını düşünüyorum.
xuhdev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.