OpenCV-Python開発ガイド(11)---幾何学的変換の反転

序文

前回の紹介以降、基本的なズーム機能をマスターしました。このブログ投稿は、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度を意味し、回転とフリップの違いを混同しないでください。

おすすめ

転載: blog.csdn.net/liyuanjinglyj/article/details/113796432