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

2024-09-30 06:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以,问题是,旋转RGBA图像的速度非常慢(因为图像大约为2000x2000),即使使用邻居(NDN)插值(mode=0)。当ndi不是很长的时候,就使用线性数组(ndi不好)。在

我的问题是:

  1. 有没有更好的方法不需要所有的数据转换?在
  2. 如果没有,那么有没有更快的方法来旋转RGBA数据?(质量不是一个很大的问题,因为我只显示数据和查找参数;我使用未接触的浮点数组进行分析)。在

任何帮助都将不胜感激。谢谢。在


Tags: 数据方法图像应用程序类型参数wxpythongui

热门问题