当前位置:实例文章 » 其他实例» [文章]opencv-23 图像几何变换02-翻转-cv2.flip()

opencv-23 图像几何变换02-翻转-cv2.flip()

发布人:shili8 发布时间:2025-03-10 22:10 阅读次数:0

**OpenCV2.3 图像几何变换02 - 翻转**

在前面的教程中,我们已经学习了如何使用 OpenCV 进行图像的旋转、缩放等基本操作。在本篇教程中,我们将重点介绍如何使用 `cv2.flip()` 函数进行图像的翻转。

**什么是翻转?**

翻转是一种简单但非常有用的图像变换,涉及到对图像进行水平或垂直反射。这种变换可以用来实现各种图像处理任务,如图像的镜像、图像的旋转等。

**使用 `cv2.flip()` 函数**

`cv2.flip()` 是 OpenCV 中用于翻转图像的函数,它接受两个参数:一个是源图像,另一个是翻转方式。翻转方式可以是 `0`(水平反射)、`1`(垂直反射)或 `-1`(水平和垂直同时反射)。

下面是一个简单的例子:

import cv2# 加载一张图像img = cv2.imread('image.jpg')

# 水平翻转horizontal_flip = cv2.flip(img,0)

# 垂直翻转vertical_flip = cv2.flip(img,1)

# 水平和垂直同时反射both_flip = cv2.flip(img, -1)

# 显示结果cv2.imshow('Original', img)
cv2.imshow('Horizontal Flip', horizontal_flip)
cv2.imshow('Vertical Flip', vertical_flip)
cv2.imshow('Both Flip', both_flip)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个例子中,我们首先加载了一张图像,然后使用 `cv2.flip()` 函数对其进行水平、垂直和同时反射的翻转。最后,我们使用 `cv2.imshow()` 函数显示了原始图像和翻转后的图像。

**代码注释**

* `cv2.imread('image.jpg')`:加载一张图像。
* `cv2.flip(img,0)`:对图像进行水平反射。
* `cv2.flip(img,1)`:对图像进行垂直反射。
* `cv2.flip(img, -1)`:对图像进行水平和垂直同时反射。
* `cv2.imshow('Original', img)`:显示原始图像。
* `cv2.waitKey(0)`:等待用户输入。
* `cv2.destroyAllWindows()`:关闭所有窗口。

**总结**

在本篇教程中,我们学习了如何使用 OpenCV 的 `cv2.flip()` 函数对图像进行水平、垂直和同时反射的翻转。这种变换可以用来实现各种图像处理任务,如图像的镜像、图像的旋转等。

其他信息

其他资源

Top