python调用摄像头opencv python调用摄像头没有窗口 您所在的位置:网站首页 Python调用jar python调用摄像头opencv python调用摄像头没有窗口

python调用摄像头opencv python调用摄像头没有窗口

2023-07-17 15:48| 来源: 网络整理| 查看: 265

一、函数介绍 1、cv2.namedWindow(‘窗口标题’,默认参数) 例 cv2.namedWindow(“image”,cv2.WINDOW_NORMAL) 窗口大小可以改变:cv2.WINDOW_GUI_NORMAL 窗口大小不可以改变:cv2.WINDOW_AUTOSIZE 窗口大小自适应比例:cv2.WINDOW_FREERATIO 窗口大小保持比例:cv2.WINDOW_KEEPRATIO 显示色彩变成暗色:cv2.WINDOW_GUI_EXPANDED

2、cv2.VideoCapture(camera_idx) VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频, 如cap = cv2.VideoCapture("…/test.avi")

3、cap.isOpened()#判断摄像头是否打开,打开的话就是返回的是True

ret,frame = cap.read() 4、cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵。

5、cv2.imshow(‘窗口标题’,image),如果前面没有cv2.namedWindow,就自动先执行一个cv2.namedWindow()

6、cv2.waitkey(delaytime)------->returnvalue 在delaytime时间内,按键盘, 返回所按键的ASCII值;若未在delaytime时间内按任何键, 返回-1; 其中,dalaytime: 单位ms; note: 1. 当delaytime为0时,表示forever,永不退回. 2. 当按ecs键时,因为esc键ASCII值为27,所有returnvalue的值为27, 一般用这个机制实现在delaytime内正常退出. 3. 也使用 if cv2.waitKey(1) & 0xFF == ord(‘q’): break 4. 来实现1ms之内的正常退出. 5. 其中, ord(‘q’):返回q对应的Unicode码对应的值,q对应的Unicode数值为113。 6. 0xFF:0xFF是一个位掩码,十六进制常数,二进制值为11111111, 它将左边的24位设置为0,把返回值限制在在0和255之间。ord(’ ')返回按键对应的整数(ASCII码)

7、release()释放摄像头,

8、destroyAllWindows()关闭所有图像窗口。

二、示例 用python打开电脑摄像头,并显示到桌面窗口

#coding:utf-8 import cv2 import sys from PIL import Image def CatchUsbVideo(window_name, camera_idx): cv2.namedWindow(window_name)#写入打开时视频框的名称 # 捕捉摄像头 cap = cv2.VideoCapture(camera_idx)#camera_idx 的参数是0代表是打开笔记本的内置摄像头,也可以写上自己录制的视频路径 while cap.isOpened():#判断摄像头是否打开,打开的话就是返回的是True #读取图像 ok, frame = cap.read()#读取一帧图像,该方法返回两个参数,ok true 成功 flase失败,frame一帧的图像,是个三维矩阵,当输入的是一个是视频文件,读完ok==flase if not ok:#如果读取帧数不是正确的则ok就是Flase则该语句就会执行 break # 显示图像 cv2.imshow(window_name, frame)#显示视频到窗口 c = cv2.waitKey(10) if c & 0xFF == ord('q'):#键盘按q退出视频 break cap.release()# 释放摄像头 cv2.destroyAllWindows()#销毁所有窗口 if __name__ == '__main__': CatchUsbVideo("camera", 0)

python调用摄像头opencv python调用摄像头没有窗口_opencv



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有