I-Code verwenden für die spätere Verwendung Bildpixel mit wichtigen Informationen zur Liste - Rot, Grün, Blau, X, Y.Dividieren Bild in Blöcke
import numpy as np
from scipy.misc import imread
im = imread("image.jpg")
indices = np.dstack(np.indices((im.shape[:2])))
data = np.concatenate((im, indices), axis=-1)
print data
gedruckten Datum:
R G B X Y
[[[237 233 234 0 0]
[235 231 232 0 1]
[243 234 237 0 2]
...,
[236 232 233 0 507]
[233 229 230 0 508]
[236 232 233 0 509]]
Aber Es druckt ganze Bilddaten nicht in Blöcken. Wie bekomme ich diese Daten in 2x2 Blöcken, 4 Pixel Information im Block? Wie folgt aus:
R G B X Y
[[[237 233 234 0 0]
[235 231 232 0 1]
[243 234 237 0 2]
[243 234 257 0 3]]
2x2-Block die folgenden Indizes hat X = [0, 0, 1, 1], Y = [0, 1, 1, 0]. und nicht wie du erwähnt hast –
oder vielleicht X = [0, 0, 1, 1], Y = [0, 1, 0, 1] –
und auch der Ausgang ist 4d, weil jeder 2x2 Block im Bild 4x5 Matrix hat. –