标签:获取 col gbk port code 函数 pre color 检测
调用摄像头
# -*- coding=GBK -*- import cv2 as cv #打开摄像头获取图片 def video_demo(): capture = cv.VideoCapture(0)#打开摄像头,0代表的是设备id,如果有多个摄像头,可以设置其他数值 while True: ret, frame = capture.read() #读取摄像头,它能返回两个参数,第一个参数是bool型的ret,其值为True或False,代表有没有读到图片;第二个参数是frame,是当前截取一帧的图片 frame = cv.flip(frame, 1)#翻转 0:上下颠倒 大于0水平颠倒 小于180旋转 cv.imshow("video", frame) if cv.waitKey(10) & 0xFF == ord(‘q‘): # break video_demo() cv.destroyAllWindows()
函数:VideoCapture(0)
打开摄像头,0代表的是设备id,如果有多个摄像头,可以设置其他数值
也可以是视频文件地址,调用视频文件,如果要播放要设置帧的循环
函数:read()
读取摄像头,它能返回两个参数,第一个参数是bool型的ret,其值为True或False,代表有没有读到图片;第二个参数是frame,是当前截取一帧的图片
函数:frame = cv.flip(frame, 1)
表示翻转
0:上下颠倒
大于0:水平颠倒
小于0:180旋转
waitKey(1) 中的数字代表等待按键输入之前的无效时间,单位为毫秒,在这个时间段内按键 ‘q’ 不会被记录,在这之后按键才会被记录,并在下一次进入if语段时起作用。也即经过无效时间以后,检测在上一次显示图像的时间段内按键 ‘q’ 有没有被按下,若无则跳出if语句段,捕获并显示下一帧图像。
若此参数置零,则代表在捕获并显示了一帧图像之后,程序将停留在if语句段中一直等待 ‘q’ 被键入。
cv2.waitKey(1) 与 0xFF(1111 1111)相与是因为cv2.waitKey(1) 的返回值不止8位,但是只有后8位实际有效,为避免产干扰,通过 ‘与’ 操作将其余位置0。
waitKey(1) 中的数字代表等待按键输入之前的无效时间,单位为毫秒,在这个时间段内按键 ‘q’ 不会被记录,在这之后按键才会被记录,并在下一次进入if语段时起作用。也即经过无效时间以后,检测在上一次显示图像的时间段内按键 ‘q’ 有没有被按下,若无则跳出if语句段,捕获并显示下一帧图像。
若此参数置零,则代表在捕获并显示了一帧图像之后,程序将停留在if语句段中一直等待 ‘q’ 被键入。
cv2.waitKey(1) 与 0xFF(1111 1111)相与是因为cv2.waitKey(1) 的返回值不止8位,但是只有后8位实际有效,为避免产干扰,通过 ‘与’ 操作将其余位置0。
标签:获取 col gbk port code 函数 pre color 检测
原文地址:https://www.cnblogs.com/pacino12134/p/9839471.html