OpenCV-Python快速入门系列20图像翻转

前言

在图像处理任务中,翻转是一种常见的操作。翻转操作可以简单地改变图像的方向,比如水平翻转、垂直翻转或同时进行水平和垂直翻转。OpenCV 提供了 cv.flip 方法,可以轻松实现这些功能。

完整代码

使用不同的翻转方向对图像进行变换,包括:

  • 垂直翻转(沿 x 轴)。
  • 水平翻转(沿 y 轴)。
  • 同时水平和垂直翻转。
import cv2 as cv

def flip_demo():
    # 加载图像
    image = cv.imread('images/test.png')
    if image is None:
        raise FileNotFoundError("图像路径错误,请检查路径是否正确!")

    # 图像翻转
    flip0 = cv.flip(image, 0)  # 垂直翻转(沿 x 轴)
    flip1 = cv.flip(image, 1)  # 水平翻转(沿 y 轴)
    flip2 = cv.flip(image, -1)  # 水平和垂直翻转(中心对称)

    # 显示结果
    cv.imshow("Original Image", image)
    cv.imshow("Flip 0 (Vertical)", flip0)
    cv.imshow("Flip 1 (Horizontal)", flip1)
    cv.imshow("Flip -1 (Both)", flip2)

    # 等待按键退出
    cv.waitKey(0)
    cv.destroyAllWindows()

# 调用函数
resize_demo()

实现效果

图片[1]-OpenCV-Python快速入门系列20图像翻转-天煜博客

图像翻转

1. 垂直翻转

flip0 = cv.flip(image, 0)
  • 参数 0:表示垂直翻转(沿 x 轴翻转)。
  • 结果是图像上下颠倒。

2. 水平翻转

flip1 = cv.flip(image, 1)
  • 参数 1:表示水平翻转(沿 y 轴翻转)。
  • 结果是图像左右颠倒。

3. 同时水平和垂直翻转

flip2 = cv.flip(image, -1)
  • 参数 -1:表示同时进行水平和垂直翻转(中心对称)。
  • 结果是图像旋转 180° 的效果。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容