我正在处理一张图片。我通过展平每个频道并按照以下每10个点选取一个来调整大小。 (我这样做是因为我应该根据RGBD计算点云并希望减少计算时间)。
I = np.array(Image.open('image.png').convert('RGB'))
I_flat_r = I[:,:,0].flatten()[0:-1:10]
I_flat_g = I[:,:,1].flatten()[0:-1:10]
I_flat_b = I[:,:,2].flatten()[0:-1:10]
但是,我不知道如何将其转换回图像。任何人都可以给出一些提示吗?
答案 0 :(得分:0)
我认为您可以使用np.concatenate
然后重塑它
new_x_size = int(I.shape[0]/10)
new_image = np.concatenate((I_flat_r, I_flat_g, I_flat_b), axis=0)
new_image - new_image.reshape((new_x_size, -1, 3))