创建窗口

cv2.namedWindow(name,cv2.模式)

  • name:自定义名称
  • cv2.模式:
    - cv2.WINDOW_NORMAL:普通窗口
    - cv2.WINDOW_AUTOSIZE:自动调节大小窗口

调整窗口大小

cv2.resizeWindow(name,weight,high)

  • name:名称
  • weight:窗口的宽度,如800
  • high:窗口的长度,如600

注意调整窗口大小是cv2.resizeWindow,调整图片大小是cv2.resize,两个不要弄混了

1
2
3
4
5
6
import cv2
cv2.namedWindow("window",cv2.WINDOW_NORMAL)
cv2.resizeWindow("window",(640,280))
image = cv2.imread("image.jpg")
cv2.imshow("window",image)
cv2.waitKey(0)

窗口显示

cv2.imshow(name,mat)

  • name:展示的名称
  • mat:展示的对象,什么都没有就是0

等待按键

cv2.waitKey(num)

  • waitKey会返回按键的ascii的值

ascii的值可以通过ord来获取:print(ord(“q”))

  • 0表示接收任意按键,如果给其他的整数,表示等待按键的时间,单位是毫秒
    • key = cv2.waitKey(0)
    • if key == ord(“q”)

销毁窗口

cv2.destroyAllWindows()

1
2
3
4
5
6
7
8
import cv2
# cv2.namedWindow("window",cv2.WINDOW_NORMAL)
image = cv2.imread("image.jpg")
image = cv2.resize(image,(800,600))
cv2.imshow("image",image)
key = cv2.waitKey(0)
if key == ord("q"):
cv2.destroyAllWindows()