tensorflow调用本地摄像头

持续调用摄像头,按q退出 


代码如下:

import cv2
import time
import numpy as np
import tensorflow as tf
from PIL import Image

with tf.Session() as sess:
    video = cv2.VideoCapture(0)
    # VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频
    while True:
        return_val, frame = video.read()
        # read()按帧读取视频,return_val,frame是获video.read()方法的两个返回值。
        # 其中return_val是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。
        # frame就是每一帧的图像,是个三维矩阵。
        if return_val:
            frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)  # BGR转RGB
            image = Image.fromarray(frame)  # 实现array到image的转换
        else:
            raise ValueError("No image!")
        prev_time = time.time()  # 记录当前时间
        {
            # 运行的内容,或对图像的作用
        }
        curr_time = time.time()  # 记录当前时间
        exec_time = curr_time - prev_time  # 执行{}中内容的用时
        result = np.asarray(image)
        info = "time: %.2f ms" % (1000 * exec_time)
        cv2.putText(result, text=info, org=(20, 20), fontFace=cv2.FONT_HERSHEY_SIMPLEX,
                    fontScale=1, color=(255, 0, 0), thickness=2)
        cv2.namedWindow("result", cv2.WINDOW_AUTOSIZE)
        result = cv2.cvtColor(result, cv2.COLOR_RGB2BGR)
        cv2.imshow("result", result)
        if cv2.waitKey(1) & 0xFF == ord('q'): break

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥羊汤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值