旋转大型rgba图像比scipy.interpolate.rotate()有更快的方法吗?

时间:2014-06-20 00:03:01

标签: python image image-processing wxpython scipy

我正在构建一个应用程序来执行一些图像分析任务。我需要能够进行一些图像处理(即旋转,缩放,改变中心点等),以便获得图像的特定部分来进行分析。我正在为我的gui使用wxPython,因此显示的图像需要是wxImage类型(缩放然后转换为wxBitmap)。但是,我的图像数据是浮动的二维数组。为了创建wxImage,数据需要采用RGBA格式。所以,现在,我正在将图像转换为RGBA并使用scipy.interpolate.rotate()进行旋转(通过裁剪图像等进行缩放)并保存我想要的部分的所有信息。然后,一旦找到该部分,我就使用new-found参数对原始float数组数据执行相同的操作。

所以,问题是,旋转RGBA图像非常慢(因为图像大约是2000x2000),甚至使用隔壁邻居(NDN)插值(模式= 0)。当我插入浮点数组(用于分析)时,速度不是太差(只要我使用NDN或线性)。

我的问题是:

  1. 如果没有所有数据转换,有没有更好的方法呢?
  2. 如果没有,那么是否有更快的方式来旋转RGBA数据? (质量不是一个大问题,因为我只显示数据和查找参数;我使用未触摸的浮点数组进行分析)。
  3. 非常感谢任何帮助。感谢。

0 个答案:

没有答案