# 引入OpenCV包
import cv2
# namedWindow:创建窗口
# 'img':窗口名称
# cv2.WINDOW_NORMAL:窗口大小可以调整
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
# resizeWindow:设置窗口大小
# 'img':窗口名称
# 320:窗口宽度
# 240:窗口高度
cv2.resizeWindow('img', 320, 240)
# imread(path,flag):读取图片
# path:访问图片的路径,Windows下为"D:\\uuu\\xxx.jpeg"
# flag:此处采用默认参数
# 返回值:Mat类型
img = cv2.imread("C:\\Users\\Administrator\\Pictures\\Camera Roll\\perspective.jpeg")
# 循环展示图片,按q键退出
while True:
# imshow:显示窗口
# 'img':窗口名称
# img:imread读取到的图片数据
cv2.imshow('img', img)
# waitKey:等待窗口的显示时长,用于接收鼠标和键盘的事件
# 0:窗口一直显示
key = cv2.waitKey(0)
# ord:获取ASCII码
# key:int型,16位,ASCII码是8位
# key & 0xFF:取key的后8位
if(key & 0xFF == ord('q')):
break
elif(key & 0xFF == ord('s')):
# imwrite(name,img):保存图片
# name:要保存的文件名
# img:Mat类型
cv2.imwrite("C:\\Users\\Administrator\\Pictures\\Camera Roll\\123.png", img)
#释放窗口占用资源
cv2.destroyAllWindows()