基于python opencv的简单p图软件
时间: 2023-10-07 14:12:18 浏览: 37
基于Python和OpenCV的简单图片处理软件可以使用以下步骤:
1. 导入必要的库
```python
import cv2
import numpy as np
```
2. 创建图形用户界面(GUI)
```python
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
```
3. 读取图片
```python
img = cv2.imread(file_path)
```
4. 在GUI中添加按钮和功能
```python
def rotate_left():
M = cv2.getRotationMatrix2D((width/2, height/2), -90, 1)
rotated_img = cv2.warpAffine(img, M, (width, height))
cv2.imshow("Rotated Image", rotated_img)
def rotate_right():
M = cv2.getRotationMatrix2D((width/2, height/2), 90, 1)
rotated_img = cv2.warpAffine(img, M, (width, height))
cv2.imshow("Rotated Image", rotated_img)
def save():
cv2.imwrite('processed_image.jpg', img)
cv2.destroyAllWindows()
button_rotate_left = tk.Button(text="Rotate Left", command=rotate_left)
button_rotate_right = tk.Button(text="Rotate Right", command=rotate_right)
button_save = tk.Button(text="Save", command=save)
```
5. 在GUI中显示图片
```python
cv2.imshow("Original Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上是一个简单的基于Python和OpenCV的图片处理软件,您可以根据需要添加更多的功能和界面元素。