对原始图像进行以下形式的几何变换:缩放,旋转,平移,裁剪,镜像变换的Python代码
时间: 2024-01-23 18:03:08 浏览: 101
以下是对原始图像进行缩放、旋转、平移、裁剪和镜像变换的Python代码示例:
1. 缩放:
```python
import cv2
img = cv2.imread('image.jpg')
# 缩放为原来图像的一半
resize_img = cv2.resize(img, (0, 0), fx=0.5, fy=0.5)
cv2.imshow('resize_img', resize_img)
cv2.waitKey(0)
```
2. 旋转:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 旋转图像45度
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
rotate_img = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('rotate_img', rotate_img)
cv2.waitKey(0)
```
3. 平移:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
# 平移图像50像素
rows, cols = img.shape[:2]
M = np.float32([[1, 0, 50], [0, 1, 50]])
translate_img = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('translate_img', translate_img)
cv2.waitKey(0)
```
4. 裁剪:
```python
import cv2
img = cv2.imread('image.jpg')
# 裁剪图像的一部分
crop_img = img[100:300, 200:400]
cv2.imshow('crop_img', crop_img)
cv2.waitKey(0)
```
5. 镜像变换:
```python
import cv2
img = cv2.imread('image.jpg')
# 水平镜像
flip_img = cv2.flip(img, 1)
cv2.imshow('flip_img', flip_img)
cv2.waitKey(0)
```
以上是对原始图像进行缩放、旋转、平移、裁剪和镜像变换的Python代码示例。在实际应用中,还需要根据具体情况进行参数调整和边界处理。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)