序文
前回の紹介以降、基本的なズーム機能をマスターしました。このブログ投稿は、OpenCVの別の幾何学的変換、つまりフリップを学ぶように全員を導きます。
フリップ
OpenCVでは、フリッピングを実現するためのcv2.flip()関数を提供します。この関数は、水平フリッピングまたは垂直フリッピングを実現できます。もちろん、同時に両方向をフリップすることもできます。その定義は次のとおりです。
def flip(src, flipCode, dst=None):
src:元の画像
dst =は、元の画像と同じサイズとタイプのターゲット画像を表します。
flipCode:回転のタイプを表します
次の表に示すように、回転には3つのタイプがあります。
パラメータ値 | 説明 | 意味 |
---|---|---|
0 | 0のみ可能 | X軸フリップ |
正数 | 任意の正の数にすることができます | Y軸を中心に反転 |
負の数 | 任意の負の数にすることができます | XY軸を中心に反転します |
フリップを実装する
関数の具体的な定義と各パラメーターの役割を理解したので、例を使用してすべての反転効果を実現しましょう。
具体的なコードは次のとおりです。
import cv2
img = cv2.imread("4.jpg")
img_x = cv2.flip(img, 0)
img_y = cv2.flip(img, 1)
img_xy = cv2.flip(img, -1)
cv2.imshow("img", img)
cv2.imshow("x", img_x)
cv2.imshow("y", img_y)
cv2.imshow("xy", img_xy)
cv2.waitKey()
cv2.destroyAllWindows()
実行後の効果は次のとおりです。
この記事で言及されているすべてのコンテンツはフリップであることに注意してください。フリップはランダムな回転ではなく90度を意味し、回転とフリップの違いを混同しないでください。