问题创建numpy数组与两个图像连接

时间:2016-08-02 15:39:49

标签: python arrays numpy

我有一个带有一些图像路径的文件,例如: 路径[ ./try/image1.jpg, ./try/image2.jpg, ./try/image3.jpg, ... ./try/image1232.jpg]

后来,我创建了一个包含两个随机图像的数组:

现在,我创建一个包含这些图像的数组

def createArrayX(getRandomImage1,getRandomImage2):
    img1 = mpimg.imread(getRandomImage1)
    a1 = img1.ravel()
    img2 = mpimg.imread(getRandomImage2)
    a2 = img2.ravel()
    arrayX =np.concatenate([a1,a2])
    return arrayX

getRandomImage1 = np.random.choice(paths)
getRandomImage2 = np.random.choice(paths)

Xconca = createArrayX(getRandomImage1,getRandomImage2)

当我打印Xconca时,我可以看到下一个: [141 158 151 ...,168 164 152]

现在我想用各种arrayX

创建一个numpy数组
data1 = createArrayX(getRandomImage1,getRandomImage1)
data2 = createArrayX(getRandomImage1,getRandomImage1)
data3 = createArrayX(getRandomImage1,getRandomImage1)

然后,我将它们附加到一个新数组中

X_data = []
X_data.append(data1)
X_data.append(data2)
X_data.append(data3)

当我打印它时,显示:

[array([148, 156, 142, ..., 158, 175, 139], dtype=uint8), array([147, 151, 149, ..., 164, 149, 155], dtype=uint8), ....]

如何才能为显示此内容的数组执行此操作?:

[[ 0.93333334  0.9254902   0.92941177 ...,  0.27450982  0.29411766
   0.35294119]
 [ 0.85882354  0.84313726  0.80000001 ...,  0.00392157  0.00392157
   0.00392157]
 [ 0.56470591  0.55686277  0.62352943 ...,  0.30588236  0.30588236
   0.3019608 ]

非常感谢!!

0 个答案:

没有答案