gpt4 book ai didi

python - 如何有效地将大图像分割成多个部分并旋转它们?

转载 作者:行者123 更新时间:2023-12-01 07:42:09 26 4
gpt4 key购买 nike

考虑到全局,以下内容需要花费大量时间:

1将图像切割为4个均匀形状的图像(将图像水平分割为1次,将图像垂直分割为1次):

enter image description here

2按以下方式旋转 4 个部件: enter image description here

3 concat(因此它将准备好作为神经网络的输入,以一批 4 个图像的形式运行)

我尝试过的(图像是方形的并且:

image_A = image_np[: int(size / 2), :, :]
image_B = cv2.flip(image_np[int(size / 2):, :, :], -1)
image_C = cv2.rotate(image_np[:, :int(size / 2), :], cv2.ROTATE_90_CLOCKWISE)
image_D = cv2.rotate(image_np[:, int(size / 2):, :], cv2.ROTATE_90_COUNTERCLOCKWISE)

所以我想知道是否有更快的方法,因为图像/部分是一个 numpy 数组。

最佳答案

我们可以通过数组切片简单地获取几乎免费运行时的 View ,就像这样 -

B = image_np[-1:int(size / 2)-1:-1, ::-1, :]
C = image_np[::-1, :int(size / 2),:].swapaxes(0,1)
D = image_np[:, -1:int(size / 2)-1:-1, :].swapaxes(0,1)

image_A = image_np[: int(size/2), :, :] 看起来已经像是一个 View ,因此不需要进行任何更改。

关于python - 如何有效地将大图像分割成多个部分并旋转它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56643625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com