opencv使用cv2.flip()实现图像翻转

cv2.flip(src, flipCode[, dst]) → dst
  1. src: 原始图像矩阵;
  2. dst: 变换后的矩阵;
  3. flipMode: 翻转模式,有三种模式;
    0 — ---垂直方向翻转;
    1----- -水平方向翻转;
    -1------水平、垂直方向同时翻转
from matplotlib import pyplot as plt
import numpy as np
import cv2

image = cv2.imread("aier.jpg")
# Flipped Horizontally 水平翻转
h_flip = cv2.flip(image, 1)
# Flipped Vertically 垂直翻转
v_flip = cv2.flip(image, 0)
# Flipped Horizontally & Vertically 水平垂直翻转
hv_flip = cv2.flip(image, -1)

plt.figure(figsize=(8,8))

plt.subplot(221)
plt.imshow(image[:,:,::-1])
plt.title('original')

plt.subplot(222)
plt.imshow(h_flip[:,:,::-1])
plt.title('horizontal flip')

plt.subplot(223)
plt.imshow(v_flip[:,:,::-1])
plt.title(' vertical flip')

plt.subplot(224)
plt.imshow(hv_flip[:,:,::-1])
plt.title('h_v flip')

在这里插入图片描述

发布了27 篇原创文章 · 获赞 20 · 访问量 1562

猜你喜欢

转载自blog.csdn.net/qq_39507748/article/details/104448257