『opencv』笔记3:基于OpenCV的镜像与翻转
文章目录『opencv』笔记1:基于 OpenCV 的图像融合『opencv』笔记2:基于OpenCV的显著性绘制镜像图像: 从左到右逐行反转矩阵翻转图像: 从上到下逐列反转矩阵# coding=utf-8"""功能:基于OpenCV的图像翻转和镜像@author: libo"""import cv2import numpy as npfrom matplotlib import pyplot a
·
镜像图像: 从左到右逐行反转矩阵
翻转图像: 从上到下逐列反转矩阵
# 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)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)