镜像图像: 从左到右逐行反转矩阵
翻转图像: 从上到下逐列反转矩阵

# coding=utf-8
""" 
功能:基于OpenCV的图像翻转和镜像
@author: libo
"""
import cv2
import numpy as np
from matplotlib import pyplot as plt


def read_img(image_path, gray_scale=False):
    image_src = cv2.imread(image_path)
    if gray_scale:
        image_rgb = cv2.cvtColor(image_src, cv2.COLOR_BGR2GRAY)
    else:
        # image_rgb = cv2.cvtColor(image_src, cv2.COLOR_BGR2RGB)
        image_rgb = image_src
    return image_rgb


def mirror_img(image_path, gray_scale=False, debug=False):
    """ 图像镜像翻转 """
    image_rgb = read_img(image_path, gray_scale)
    image_fliplr = np.fliplr(image_rgb)
    image_flipud = np.flipud(image_rgb)
    if debug:
        cv2.imwrite('./images/image_fliplr.jpg', image_fliplr)  # 左右翻转
        cv2.imwrite('./images/image_flipud.jpg', image_flipud)  # 上下翻转
    return image_fliplr, image_flipud


img_path = './images/lena.jpg'
mirror_img(img_path, gray_scale=False, debug=True)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐