yılında gri tonlama png dosyaları için ben dosya 28x28px png okumak ve sonra gri tonlama belirleyin:Döngü R
img = readPNG("../Folder/image.png")
pic <- img[,,1]+img[,,2]+img[,,3]
pic <- pic/max(pic)'
result = pic*255
result
Ve şimdi bazı klasörde daha png dosyaları için döngü yapmak deneyin:
img = lapply(sprintf("image%i.png", 1:10), png::readPNG) #select 10 png files
pic <- img[,,1]+img[,,2]+img[,,3]
pic <- pic/max(pic)'
result = pic*255
result
Ama çalışmıyor :(
hata img [burada, 1]: boyutların sayısı yanlış
Çok teşekkürler! Fakat png spesifik 3x3 matrislerinin 28x28 matrisinden birini seçiyorum ve matristeki döngüye ihtiyacım var, listeye değil. sonucu = c (sonuç, resim * 255) sonucu = pic * 255 sonucunu değiştirdiğimde, sonuç sadece bir matrisle sonuçlanır, tüm 10 – Faino
Üzgünüm, düzeltilmelidir. Her ith imdi artık "sonuç [[i]]' – TomNash
Yardımlarınız için teşekkür ederiz. Bunu takdir ediyorum. Bir sorum var - 10 farklı matris (10xpng dosya 28x28px) olduğunda, kodumdaki "o" sonucu 10x aynı matrisi verir neden? dosya <- Sys.glob o <-array (0, C (28,28, uzunluğu (dosya))), (i, 1: uzunluk (dosya)) için { img ("* PNG"). <-readPNG (dosya adları) resim <-img [,, 1] + img [,, 2] + img [,, 3] resim <- resim/maks (resim) o [,, i] <- pic * 255 } – Faino