python OPENCV 图片旋转90度
时间: 2024-04-24 15:20:47 浏览: 238
在Python中使用OpenCV库对图片进行旋转是非常简单的。你可以通过以下步骤来实现图片旋转90度:
1. 导入OpenCV库:
```python
import cv2
```
2. 读取图片:
```python
image = cv2.imread('your_image_path.jpg')
```
在这里,你需要将'your_image_path.jpg'替换为你要旋转的图片的路径。
3. 旋转图片:
```python
rotated_image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)
```
这里使用了cv2.rotate函数来旋转图片,第一个参数是待旋转的图片,第二个参数指定了旋转的方向,这里使用了`cv2.ROTATE_90_CLOCKWISE`表示顺时针旋转90度。
4. 显示旋转后的图片:
```python
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
通过`cv2.imshow`函数来显示旋转后的图片,`cv2.waitKey(0)`用于等待用户按下任意键后关闭窗口,`cv2.destroyAllWindows()`用于关闭所有打开的窗口。
相关问题
python opencv图片旋转
Python中使用OpenCV进行图片旋转非常简单。我们可以使用cv2库中的`getRotationMatrix2D`和`warpAffine`函数来实现图片旋转。
首先,我们需要导入`cv2`库:
```python
import cv2
```
然后,我们可以使用`cv2.imread`函数来读取一张图片,并存储在一个变量中:
```python
image = cv2.imread("image.jpg")
```
下一步,我们需要指定旋转的角度和旋转中心点。角度可以是正值或负值,表示顺时针或逆时针旋转。旋转中心点是一个元组,表示图片的像素坐标。
```python
angle = 45
center = (image.shape[1] // 2, image.shape[0] // 2)
```
接下来,我们可以使用`cv2.getRotationMatrix2D`函数来获取一个旋转矩阵:
```python
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
```
最后,我们可以使用`cv2.warpAffine`函数来应用旋转矩阵并实现图片旋转:
```python
rotated_image = cv2.warpAffine(image, rotation_matrix, (image.shape[1], image.shape[0]))
```
现在,`rotated_image`变量中存储了旋转后的图片。我们可以使用`cv2.imshow`函数来显示旋转后的图片:
```python
cv2.imshow("Rotated Image", rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上就是使用Python和OpenCV进行图片旋转的简单示例。希望对您有帮助!
opencv图片旋转90度
可以使用OpenCV的函数`cv2.rotate`来旋转图片。以下是一个示例代码,将一张图片逆时针旋转90度:
```python
import cv2
img = cv2.imread('image.jpg')
# 获取图像的宽度和高度
(h, w) = img.shape[:2]
# 计算旋转中心点位置
center = (w // 2, h // 2)
# 旋转图像
M = cv2.getRotationMatrix2D(center, 90, 1.0)
rotated = cv2.warpAffine(img, M, (h, w))
# 显示原始图像和旋转后的图像
cv2.imshow("Original Image", img)
cv2.imshow("Rotated Image", rotated)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,`cv2.getRotationMatrix2D`函数用于计算旋转矩阵,第一个参数为旋转中心点位置,第二个参数为旋转角度,第三个参数为缩放比例。然后使用`cv2.warpAffine`函数将图像应用旋转矩阵进行旋转操作。最后使用`cv2.imshow`函数显示原始图像和旋转后的图像。
阅读全文