目次
概要
OpenCV で画像を上下反転、左右反転する方法について解説します。
cv2.flip
dst = cv2.flip(src, flipCode[, dst])
引数
名前 | 型 | デフォルト値 |
---|---|---|
flipCode | int | |
|
返り値
名前 | 説明 | ||
---|---|---|---|
dst | 出力画像 |
上下反転する
cv2.flip(img, 0)
で上下反転が行えます。
In [1]:
import cv2
import numpy as np
from IPython.display import Image, display
def imshow(img):
"""ndarray 配列をインラインで Notebook 上に表示する。"""
ret, encoded = cv2.imencode(".jpg", img)
display(Image(encoded))
In [2]:
img = cv2.imread("sample.jpg")
# 上下反転する。
dst = cv2.flip(img, 0)
imshow(dst)
![](/wp_pystyle/wp-content/uploads/2024/07/opencv-flip-image_02.jpg)
![](/wp_pystyle/wp-content/uploads/2024/07/opencv-flip-image_03.jpg)
左右反転する
cv2.flip(img, 1)
で左右反転が行えます。
In [3]:
img = cv2.imread("sample.jpg")
# 左右反転する。
dst = cv2.flip(img, 1)
imshow(dst)
![](/wp_pystyle/wp-content/uploads/2024/07/opencv-flip-image_04.jpg)
上下左右反転する
cv2.flip(img, -1)
で上下反転と左右反転が同時に行えます。
In [4]:
img = cv2.imread("sample.jpg")
# 上下左右反転する。
dst = cv2.flip(img, -1)
imshow(dst)
![](/wp_pystyle/wp-content/uploads/2024/07/opencv-flip-image_05.jpg)
コメント