我们的计算机一次有数百张图像,我们需要尽可能快地旋转和调整它们.旋转完成90度,180度或270度.
目前我们使用命令行工具GraphicsMagick来旋转图像.旋转图像(5760*3840~22MP)大约需要4到7秒.
以下python代码遗憾地给了我们相同的结果
import cv
img = cv.LoadImage("image.jpg")
timg = cv.CreateImage((img.height,img.width), img.depth, img.channels) # transposed image
# rotate counter-clockwise
cv.Transpose(img,timg)
cv.Flip(timg,timg,flipMode=0)
cv.SaveImage("rotated_counter_clockwise.jpg", timg)
Run Code Online (Sandbox Code Playgroud)
是否有更快的方式使用显卡的电源旋转图像?我们想到了OpenCL和OpenGL,但我们想知道性能提升是否值得注意.
我们使用的硬件相当有限,因为设备应尽可能小.
该软件是官方(闭源)radeon驱动程序的debian 6.