我们有数百张图片,计算机一次获取多张,需要尽快进行旋转和调整大小。旋转可以为90度、180度或270度。
目前我们使用命令行工具GraphicsMagick来旋转图像。旋转这些图像(5760*3840 ~ 22MP)需要大约4到7秒的时间。
以下Python代码可悲地给我们带来相同的结果。
有没有更快的方式使用图形卡旋转图像?OpenCL和OpenGL是可行的选择,但我们想知道性能提升是否明显。我们使用的硬件相对有限,因为设备应尽可能小。
目前我们使用命令行工具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)
有没有更快的方式使用图形卡旋转图像?OpenCL和OpenGL是可行的选择,但我们想知道性能提升是否明显。我们使用的硬件相对有限,因为设备应尽可能小。
- Intel Atom D525 (1,8 GHz)
- Mobility Radeon HD 5430 Series
- 4 GB RAM
- SSD Vertility 3