我尝试找到一种方法,在包含 RGB 等三个波段但值大于 (0-255) 的矩阵上应用任意度数的矩阵旋转。
这是我的数据示例,其形状为 (100, 100, 3):
[[ 847.5 877. 886. ... 821.5 856.5 898. ]
[ 850. 883. 969.5 ... 885. 878.5 947.5]
[ 982. 968.5 927.5 ... 909.5 958. 1037. ]
...
[ 912. 827. 893. ... 1335. 1180. 1131. ]
[ 954. 855.5 882. ... 1252. 1266. 1335. ]
[ 984. 916. 930. ... 1080.5 1278. 1385.5]]
我发现了一个函数scipy.misc.imrotate(image_array, 20)
但问题是这个函数将我的数据重新调整到范围(0-255),因此我丢失了原始矩阵的信息。是否有一个函数可以完成与前一个函数相同的工作而无需重新缩放数据?
你有没有尝试过rotate
函数来自scipy.ndimage?
import numpy as np
from scipy.ndimage import rotate
x = np.random.randint(800, 1000, size=[100, 100, 3])
rotated = rotate(x, angle=45)
它旋转矩阵而不缩放值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)