numpy.array
görüntülerini okumak için OpenCV
kullanıyorum ve aşağıdaki şekle sahipler.Sayısal dizide boyutlar nasıl birleştirilir?
import cv2
def readImages(path):
imgs = []
for file in os.listdir(path):
if file.endswith('.png'):
img = cv2.imread(file)
imgs.append(img)
imgs = numpy.array(imgs)
return (imgs)
imgs = readImages(...)
print imgs.shape # (100, 718, 686, 3)
görüntünün her 718x686 piksel/boyuta sahiptir. 100 tane görüntü var.
718x686 üzerinde çalışmak istemiyorum, pikselleri tek bir boyutta birleştirmek istiyorum. Yani, şekil şöyle görünmelidir: (100,492548,3)
. OpenCV'de (ya da başka bir kütüphanede) ya da bunu yapmamı sağlayan Numpy'de zaten var mı?
Eğer uç şekli nereden anlamıyorum: Burada bu şekilde kullanabiliriz, bu fonksiyon ile bu
yapmanın genel bir yoldur. Ama hepsini tek bir diziye koymadan önce yeniden şekillendirmeyi denediniz mi? Eğer X adında bir (718, 686) diziliş varsa, bu X.reshape ((1, -1)) gibi bir satır vektörü içine düzleştirebilirsiniz. –