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()` 函数对图像进行水平、垂直和同时反射的翻转。这种变换可以用来实现各种图像处理任务,如图像的镜像、图像的旋转等。