[英]numpy opencv flip set of rows
这是获得一个所有奇数行翻转的图像数组的最佳方法?
这是输入图像:
A[ ROW.0 = 0 , 1 , 2 , 3
ROW.1 = 0 , 1 , 2 , 3
ROW.2 = 0 , 1 , 2 , 3
ROW.3 = 0 , 1 , 2 , 3
]
这应该是输出
B[ ROW.0 = 0 , 1 , 2 , 3
ROW.1 = 3 , 2 , 1 , 0
ROW.2 = 0 , 1 , 2 , 3
ROW.3 = 3 , 2 , 1 , 0
]
我相信这可以通过for来完成
for i in img[::2]: # take odd rows
b = i[::-1] # reverse elements order
print b
还是有一个更好的方法使用numpy或opencv?
像这样的东西?
In [7]: a = np.array([[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]])
In [8]: a[1::2] = a[1::2,::-1]
In [9]: a
Out[9]:
array([[0, 1, 2, 3],
[3, 2, 1, 0],
[0, 1, 2, 3],
[3, 2, 1, 0]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.