python利用OpenCV的cv2.flip()函数编写一个图像翻转的程序,要求按0键图像恢复原始大小,按1键图像垂直翻转,按2键图像水平翻转,按3键图像水平,垂直翻转
时间: 2023-10-03 15:03:56 浏览: 260
以下是使用cv2.flip()函数编写的图像翻转程序:
```python
import cv2
img = cv2.imread('image.jpg') # 读取图像
while True:
cv2.imshow('image', img) # 显示图像
key = cv2.waitKey(0) & 0xFF # 等待键盘输入
if key == ord('0'): # 恢复原始大小
img = cv2.imread('image.jpg')
elif key == ord('1'): # 垂直翻转
img = cv2.flip(img, 0)
elif key == ord('2'): # 水平翻转
img = cv2.flip(img, 1)
elif key == ord('3'): # 水平垂直翻转
img = cv2.flip(img, -1)
elif key == 27: # 按ESC键退出程序
break
cv2.destroyAllWindows() # 关闭所有窗口
```
程序中,我们首先读取一张图像,然后进入一个无限循环。在循环中,我们使用cv2.imshow()函数显示图像,并使用cv2.waitKey()等待键盘输入。根据不同的键盘输入,我们使用cv2.flip()函数对图像进行翻转。最后,如果用户按下ESC键,则退出程序,并使用cv2.destroyAllWindows()关闭所有窗口。
阅读全文