旋转由numpy数组处理的图像

时间:2019-06-03 00:16:34

标签: python arrays numpy computer-vision

我正在与著名的MNIST建立类似的数据集,只是该数据集处理阿拉伯字符。 我目前拥有的数据为numpy 2D数组的形式。看起来像Spark 形状为array([[0, 0, 0, ..., 0, 0, 0] ,..., [0, 0, 0, ..., 0, 0, 0]]),具有3个具有1024个功能的实例。

要显示图像,我将实例的特征重塑为32x32数组,并使用matplotlib绘制了cmap。 但是,按照给出数据的方式,图像旋转了,我想将其逆时针旋转90度。

关于做什么的任何建议?我假设我将不得不操纵每个实例的功能。但是,有没有简单的方法可以做到这一点,例如现有功能。

1 个答案:

答案 0 :(得分:1)

第1步:重塑
步骤2:旋转

data_rot90 = np.rot90(data.reshape(-1, 32, 32), k=-1, axes=(-2, -1))

这将重塑数据,然后沿最后两个轴将其逆时针旋转90'度。