Zusammenfügen von Matrizen
Verfasst: Dienstag 2. Juni 2020, 14:52
Hallo,
aus einer RAW-Datei wurden Farbatrizen extrahiert. Das sieht so aus:
c1 = rawImg[0::2,0::2,:,:]
c2 = rawImg[1::2,0::2,:,:]
c3 = rawImg[0::2,1::2,:,:]
c4 = rawImg[1::2,1::2,:,:]
c1 und c4 sind die Blau und rotwerte. Aus C2 und c3 wirrd der Mittelwert gebildet:
c5 = (c2+c3)*0.5
für den Grünwert.
Es sind sieben Bilder, dafür steht die letzte Dimension. Nun gilt es die Blau, Rot und Grünwerte in einen RGB-Pixel für ein RGB Bild zu integrieren.
Mein Ansatz war folgender:
for i in range (7):
rgbImg[:,:,:,i] = np.concatenate((c1[:,:,:,i],c5[:,:,:,i],c4[:,:,:,i]))
Allerdings bekomme ich immer den Fehler: Too many indices for array
Kann das jemadn erklären? Es müsste doch so funktionieren
aus einer RAW-Datei wurden Farbatrizen extrahiert. Das sieht so aus:
c1 = rawImg[0::2,0::2,:,:]
c2 = rawImg[1::2,0::2,:,:]
c3 = rawImg[0::2,1::2,:,:]
c4 = rawImg[1::2,1::2,:,:]
c1 und c4 sind die Blau und rotwerte. Aus C2 und c3 wirrd der Mittelwert gebildet:
c5 = (c2+c3)*0.5
für den Grünwert.
Es sind sieben Bilder, dafür steht die letzte Dimension. Nun gilt es die Blau, Rot und Grünwerte in einen RGB-Pixel für ein RGB Bild zu integrieren.
Mein Ansatz war folgender:
for i in range (7):
rgbImg[:,:,:,i] = np.concatenate((c1[:,:,:,i],c5[:,:,:,i],c4[:,:,:,i]))
Allerdings bekomme ich immer den Fehler: Too many indices for array
Kann das jemadn erklären? Es müsste doch so funktionieren