[英]Having trouble rewriting code to list comprehension for image rotation in python
因此,在stackoverflow上找不到我的问题之后,这是如何将for循环重写为列表推导式(在其中插入值的地方),我现在必须询问是否可以重写此代码:
rotate = np.zeros((w,h,c), np.uint8) # create an empty image filled with zeros turned 90°
for y in xrange(h):
for x in xrange(w):
rotate[x][y] = img[y][x]
进入列表理解? 我以为这样的事情会起作用,但是没有:
rotate[x][y] = img[y][x] for y in range(h) for x in range(w)
在那之后,我只是尝试添加索引和括号的各种组合,并且总是遇到一些语法错误。 仅作记录,我知道opencv和numpy中都有用于旋转图像的函数,我只是想将for循环重写为列表理解。
rotate = np.array([[img[y][x] for y in xrange(h)] for x in xrange(w)])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.