【发布时间】:2020-09-14 06:36:18
【问题描述】:
我只是想知道是否有一种方法可以加快 Python 中 for 循环的性能。
for i in range (0,img.shape[0],new_height):
for j in range(0,img.shape[1],new_width):
cropped_image = img[i:i+new_height,j:j+new_width]
yuv_image = cv2.cvtColor(cropped_image,cv2.COLOR_BGR2YUV)
Y,U,V = cv2.split(yuv_image)
pixel_image_y = np.array(Y).flatten()
【问题讨论】:
-
如果你的代码有效,这篇文章属于codereview.stackexchange.com
-
谢谢我不知道这个网站!
-
@azro 通常,使用
numpy或matlab标签来加速涉及重写以包含矢量化的代码的问题被认为是合理的主题。 -
img.shape[0]可以被new_height整除吗?width也一样? -
我所能做的就是多处理。
标签: python python-3.x performance numpy opencv