簡體   English   中英

numpy opencv翻轉行集

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM