【发布时间】:2018-07-15 19:02:26
【问题描述】:
我正在 python 中使用 opencv2 进行数据增强。我使用的数据集包含大约 4000 张 96x96 单通道图像。
我正在应用一系列平移和缩放的仿射变换,使用
cv2.warpAffine。但是我注意到,随着代码遍历数据集,过程变得越来越慢。下面的旋转变换代码 - 我在每张图像上调用它。
def augment_rotation(depth):
augment_rotate = []
rows,cols = depth.shape
for i in range(-180,181):
M = cv2.getRotationMatrix2D(((cols-1)/2.0,(rows-1)/2.0),i,1)
augment_rotate.append(cv2.warpAffine(depth,M,(cols,rows)))
return augment_rotate
这不仅限于我的计算机,因为我在其他计算机上尝试过并且遇到了同样的问题。知道如何解决这个问题或让它更快,这样我就不必等待数小时来执行增强了吗?
【问题讨论】:
-
您是否将增强后的图像存储到本地硬盘?
-
是的,增强后的图像是在图像增强后腌制的
标签: python opencv computer-vision