前言
在图像处理任务中,翻转是一种常见的操作。翻转操作可以简单地改变图像的方向,比如水平翻转、垂直翻转或同时进行水平和垂直翻转。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. 垂直翻转
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
暂无评论内容