我使用的代码列出与供以后使用的重要信息图像像素 - 红,绿,蓝,X,Y鸿沟图像进行分块
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
打印数据:
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]]
但它不是以块的形式打印整个图像数据。如何在2x2块中获取这些数据,块中是否有4个像素信息?就像这样:
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块具有以下指数X = [0,0,1,1],Y = [0,1,1,0]。而不是像你提到的 –
或者可能X = [0,0,1,1],Y = [0,1,0,1] –
,并且输出也是4d,因为图像中的每个2x2块具有4x5矩阵。 –