Pythonのデータ型であるリスト/タプル型の順番をひっくり返す方法です。
ちなみに、前者は変更可能、後者が変更不能と覚えておけば実用上問題はないみたいです。
実際のところ
[1,2,3][::-1] #=>[3, 2, 1] (1,2,3)[::-1] #=>(3, 2, 1)
というわけで、以下の例だと
本来高さ,幅と返ってくる奴を並び替えしてるわけですね。
template = cv.imread("./target.png",0) w, h = template.shape[::-1]