OpenCV – 画像を上下反転、左右反転する方法

目次

概要

OpenCV で画像を上下反転、左右反転する方法について解説します。

cv2.flip

dst = cv2.flip(src, flipCode[, dst])
引数
名前 デフォルト値
flipCode int
  • 0: 上下反転する
  • 1: 左右反転する
  • -1: 上下左右反転する
返り値
名前 説明
dst 出力画像

上下反転する

cv2.flip(img, 0) で上下反転が行えます。

sample.jpg

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)

左右反転する

cv2.flip(img, 1) で左右反転が行えます。

In [3]:
img = cv2.imread("sample.jpg")

# 左右反転する。
dst = cv2.flip(img, 1)
imshow(dst)

上下左右反転する

cv2.flip(img, -1) で上下反転と左右反転が同時に行えます。

In [4]:
img = cv2.imread("sample.jpg")

# 上下左右反転する。
dst = cv2.flip(img, -1)
imshow(dst)

コメント

コメントする

目次