pycharm实现用鼠标控制图片旋转
时间: 2024-02-28 13:27:42 浏览: 19
可以使用Python中的OpenCV库来实现用鼠标控制图片旋转。下面是一个简单的示例代码:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
h, w = img.shape[:2]
center = (w // 2, h // 2)
new_img = np.zeros((h, w, 3), np.uint8)
def rotate_image(angle):
M = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated = cv2.warpAffine(img, M, (w, h))
cv2.imshow('image', rotated)
cv2.namedWindow('image')
cv2.createTrackbar('angle', 'image', 0, 360, rotate_image)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个示例代码中,我们首先读入一张图片,并获取该图片的宽度和高度。然后定义一个新的空白图片,用于显示旋转后的结果。接下来定义一个`rotate_image`函数,该函数用于根据滑动条的角度值旋转原始图片,并将旋转后的图片显示出来。
然后我们创建一个名为`image`的窗口,并创建一个名为`angle`的滑动条,用于控制旋转角度。当滑动条的值改变时,就会调用`rotate_image`函数来旋转图片并显示结果。
最后我们显示原始图片,并等待用户按下任意键退出程序。
相关推荐
![](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)
![](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)
![](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)