第二节课第二部分cv2显示图像,代码中有详细的注释,方便学习和复习。
import cv2 # 导包
from utils import cv_show
yang = cv2.imread("xiaoyang.jpeg", 1) # 读取图片 0表示灰色图,1表示彩色图,默认为1
cv2.namedWindow("yang", cv2.WINDOW_NORMAL) # 创建窗口
cv2.resizeWindow("yang", 300, 600) # 设置窗口大小
# cv2.imshow("yang", yang) # 第一个参数为展示图片的名字,第二个参数为展示的对象
# key = cv2.waitKey(5000) # 停顿五秒后关闭窗口,返回值为-1
# if key == ord("q"):
# key返回值为整型
# if key & 0xFF == ord("q"):
# print("开始执行销毁")
# cv2.destroyAllWindows()
# 把展示的代码封装成函数放在utils,方便使用
cv_show("yang", yang) # 展示图片的名字与创建创建的窗口名字应该一样,否则会创建一个窗口和一个图片
其中,utils为我自己写的一个.py程序,其中定义了一个图像展示函数:
import cv2
def cv_show(name, img):
cv2.imshow(name, img)
key = cv2.waitKey(0)
if key & 0xFF == ord("q"):
cv2.destroyAllWindows()