python 图片水平翻转 opencv
时间: 2024-08-17 14:02:45 浏览: 58
在OpenCV(Open Source Computer Vision Library)中,你可以使用`cv2.flip()`函数来进行图片的水平翻转。这个函数接受一个图像矩阵(numpy数组或OpenCV Mat对象)以及一个翻转的方向参数。
要水平翻转一张图片,你可以这样做:
```python
import cv2
import numpy as np
# 假设img是你的图片路径,或者已经读入的OpenCV图像
img = cv2.imread('image.jpg') # 或者 img = cv2.VideoCapture('video.mp4').read()
# 使用cv2.flip()进行水平翻转,第二个参数为1表示沿着宽度轴翻转(0表示垂直,-1表示两次翻转)
flipped_img = cv2.flip(img, 1)
# 现在flipped_img就是原始图片的水平翻版
```
这里,`1`作为翻转方向参数,意思是按照图像宽度进行翻转,所以如果原图是从左到右,翻转后的图就变成了从右到左。
相关问题
python opencv图像翻转
可以使用cv2.flip()函数来实现图像的翻转,其中第二个参数可以指定翻转的方向,0表示沿x轴翻转,1表示沿y轴翻转,-1表示同时沿x轴和y轴翻转。以下是一个简单的示例代码:
import cv2
img = cv2.imread('image.jpg')
img_flip = cv2.flip(img, 1) # 沿y轴翻转
cv2.imshow('Original Image', img)
cv2.imshow('Flipped Image', img_flip)
cv2.waitKey(0)
cv2.destroyAllWindows()
python opencv图像翻转任意度数
可以使用cv2.warpAffine()函数来实现图像翻转,其中第二个参数是旋转矩阵,可以使用cv2.getRotationMatrix2D()函数来生成。代码如下:
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 旋转中心为图像中心,缩放比例为1,旋转角度为任意角度
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 30, 1)
# 第三个参数是输出图像的尺寸中心
dst = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文