OpenCV中的图像旋转和翻转如何实现?

在OpenCV中,可以使用函数来实现图像的旋转和翻转。下面是一种常用的方法:

图像旋转: 图像旋转可以通过函数cv2.warpAffine()来实现。这个函数可以根据指定的旋转角度、旋转中心和图像尺寸来进行图像的旋转。

示例代码:

import cv2
import numpy as np

# 读取图像
image = cv2.imread('image.jpg')

# 获取图像宽度和高度
height, width = image.shape[:2]

# 定义旋转角度和旋转中心
angle = 45  # 旋转角度
center = (width // 2, height // 2)  # 旋转中心

# 计算旋转矩阵
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)

# 进行图像旋转
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

# 显示旋转后的图像
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 图像翻转: 图像翻转可以通过函数cv2.flip()来实现。该函数可以水平或垂直翻转图像,或同时进行水平和垂直翻转。OpenCV中的图像旋转和翻转如何实现?

示例代码:

import cv2

# 读取图像
image = cv2.imread('image.jpg')

# 进行水平翻转
flipped_horizontal = cv2.flip(image, 1)

# 进行垂直翻转
flipped_vertical = cv2.flip(image, 0)

# 进行水平和垂直翻转
flipped_both = cv2.flip(image, -1)

# 显示翻转后的图像
cv2.imshow('Flipped Horizontal', flipped_horizontal)
cv2.imshow('Flipped Vertical', flipped_vertical)
cv2.imshow('Flipped Both', flipped_both)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上是在OpenCV中实现图像旋转和翻转的简要介绍。根据具体的需求,可以选择适合的方法和参数进行调整,以获得所需的旋转和翻转效果。

整理了有关人工智能的资料,有图像处理opencv\自然语言处理、机器学习、数学基础等人工智能资料,深度学习神经网络+CV计算机视觉学习(两大框架pytorch/tensorflow+源free免费提供关注v❤公众H:AI技术星球  回复暗号  123 

猜你喜欢

转载自blog.csdn.net/m0_74693860/article/details/131323435