IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【python与数据分析】实验七 用扩展库opencv-python调用摄像头接口打造安防系统 -> 正文阅读

[人工智能]【python与数据分析】实验七 用扩展库opencv-python调用摄像头接口打造安防系统

目录

一、实验目的

二、实验内容

三、实验步骤

四、[opencv-python的安装]

五、参考代码

【1】

【2】

【3】

【4】结果


一、实验目的

1.学会安装扩展库opencv-python

2.学会使用opencv-python来打造安防等系统

3.理解模块cv2的用法及功能

二、实验内容

1.选取本周课堂讲或视频讲的部分代码(见课件或视频)在IDLE Jupyter Notebook中一遍。

2.根据参考代码,领会CV2的用法;

三、实验步骤

1.需敲入的代码见ppt课件或视频;

2.先敲入参考代码运行,在理解代码原理基础上,改编程序(都在自已笔记本上练习下面代码,因为机房台式机没摄像头!)。

四、[opencv-python的安装]

1.首先用下图方法,将pip更新至19.1.1或最新版

2、其次,用下面方法,安装扩展库open-python

3、如果提示numpy库过期,也需更新该库。

五、参考代码

【1】

from os import mkdir
from os.path import isdir
import datetime
from time import sleep 
import cv2

#参数0、1表示笔记本自带摄像头,2表示外接摄像头
cap=cv2.VideoCapture(0)
while True:
    #用切片获取当前日期时间now,更换连接符。例如:‘2019-12-07 11.54.50’
    now=str(datetime.datetime.now())[:19].replace(":",".")
    #在当前目录下创建子目录(如果不存在,以当前年月日now[:10]为目录名)
    if not isdir(now[:10]):
        mkdir(now[:10])
    #捕捉当前图像,ret=True表示成功,False表示失败
    ret,frame=cap.read()
    if ret:
        #保存图像到当前目录下(上面创建的),以当前日期时间为文件名
        fn=now[:10]+'\\'+now+'.jpg'
        cv2.imwrite(fn,frame)
    #每五秒钟捕捉一次图像
    sleep(5)

【2】

#python+OpenCV调用摄像头接口打造家庭安防系统(拍照完关闭)
from os import mkdir
from os.path import isdir 
import datetime
from time import sleep
import cv2

#参数0、1表示笔记本自带摄像头,2表示外接摄像头
cap=cv2.VideoCapture(0)
while True:
    #用切片获取当前日期时间now,更换连接符。例如:‘2019-12-07 11.54.50’
    now=str(datetime.datetime.now())[:19].replace(":","_")
    #在当前目录下创建子目录(如果不存在,以当前年月日now[:10]为目录名)
    if not isdir(now[:10]):
        mkdir(now[:10])
    #捕捉当前图像,ret=True表示成功,False表示失败
    ret,frame=cap.read()
    if ret:
        #保存图像到当前目录下(上面创建的),以当前日期时间为文件名
        fn=now[:10]+'\\'+now+'.jpg'
        cv2.imwrite(fn,frame)
    #每五秒钟捕捉一次图像
    sleep(5)
    cap.release()

【3】

#python+OpenCV调用摄像头接口打造家庭安防系统(录像)
from os import mkdir
from os.path import isdir 
import datetime
from time import sleep
from threading import Thread
from shutil import copyfile
import cv2

#参数0、1表示笔记本自带摄像头,2表示外接摄像头
cap=cv2.VideoCapture(2)

#用切片获取当前日期时间now,更换连接符。例如:‘2019-12-07 11:54:50’
now=str(datetime.datetime.now())[:19].replace(":","_")
dirName=now[:10]
tempAviFile=dirName+'\\'+now+'.avi'

if not isdir(dirName):
        mkdir(dirName)

#录制视频文件
aviFile=cv2.VideoWriter(tempAviFile,cv2.VideoWriter_fourcc('M','J','P','G'),25,(640,480))

def write():
    while cap.isOpened():
        ret,frame=cap.read()
        if ret:
            #写入视频文件
            aviFile.write(frame)
    aviFile.release()
Thread(target=write).start()

input('按任意键结束')
cap.release()
    

【4】结果


?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:15:35  更:2022-10-22 21:16:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:19:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码