def video():
cap = cv2.VideoCapture(0) # 获取摄像头,参数为摄像头编号
while (True):
# Capture frame-by-frame 15 ret,返回是否捕获成功和捕获的图片
det, frame = cap.read()
# cv2.cvtColor 可以把图片转化
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放该摄像头资源
cap.release()
cv2.destroyAllWindows()
# 有时 cap 可能不能成功的初始化摄像头设备。这种情况下上面的代码会报 错。你可以使用 cap.isOpened(),来检查是否成功初始化了。
# 如果返回值是 True,那就没有问题。否则就要使用函数 cap.open()。 你可以使用函数 cap.get(propId) 来获得视频的一些参数信息。这里 propId 可以是 0 到 18 之间的任何整数。
# 每一个数代表视频的一个属性,见 下表 其中的一些值可以使用 cap.set(propId,value) 来修改,value 就是 你想要设置成的新值。
# 例如,我可以使用 cap.get(3) 和 cap.get(4) 来查看每一帧的宽和高。 默认情况下得到的值是 640X480。
# 但是我可以使用 ret=cap.set(3,320) 和 ret=cap.set(4,240) 来把宽和高改成 320X240。
# 保存视频
opencv-python (二)——视频处理
最新推荐文章于 2025-04-02 16:59:39 发布