[英]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.