opencv环境

比如小编下载的是opencv_python-3.3.0+contrib-cp36-cp36m-win_amd64.whl,cp36表示Python是3.6版本,win_amd64是表示安装的python是64bit的,+contrib表示包括contrib包。

2、下载好后,把它放到C盘中,执行安装命令:

pip install C:\opencv_python-3.3.0+contrib-cp36-cp36m-win_amd64.whl

运行代码

修改

从本地获取。

# vs = VideoStream(src=0).start() # vs =cv2.VideoCapture('C:\\Users\\voidking\\Desktop\\real-time-object-detection\\test_video.flv')

vs =cv2.VideoCapture('./test_video.flv')

# grab the frame from the threaded video stream and resize it # to have a maximum width of 400 pixels # frame = vs.read() # frame = imutils.resize(frame, width=400)

# grab the frame from the threaded video file stream

(grabbed,frame) = vs.read() # if the frame was not grabbed, then we have reached the end # of the stream

if not grabbed: break frame = imutils.resize(frame, width=800)

运行

推荐使用命令:

python real_time_object_detection.py -p ./MobileNetSSD_deploy.prototxt.txt -m ./MobileNetSSD_deploy.caffemodel

或者,指定绝对路径,假设项目目录为C:\Users\voidking\Desktop\real-time-object-detection\,那么命令如下:

python real_time_object_detection.py -p "C:\Users\voidking\Desktop\real-time-object-detection\MobileNetSSD_deploy.prototxt.txt" -m "C:\Users\voidking\Desktop\real-time-object-detection\MobileNetSSD_deploy.caffemodel"

进阶修改

我们看到,prototxt和model都是指定的,那我们的视频文件也用这种方式指定,就更加友好一点。

ap = argparse.ArgumentParser()

ap.add_argument("-p", "--prototxt", required=True,

help="path to Caffe 'deploy' prototxt file")

ap.add_argument("-m", "--model", required=True,

help="path to Caffe pre-trained model")

ap.add_argument("-c", "--confidence", type=float, default=0.2,

help="minimum probability to filter weak detections")

args = vars(ap.parse_args())

我们插入一行:

ap.add_argument("-v", "--video", required=True,

help="path to Caffe video file")

然后在初始化视频流时,修改为:

vs =cv2.VideoCapture(args["video"])

运行命令修改为

python real_time_object_detection.py -p ./MobileNetSSD_deploy.prototxt.txt -m ./MobileNetSSD_deploy.caffemodel -v ./test_video.flv

运行效果

image

源码分享

关注公众号:Python爬虫数据分析挖掘,学习更多python知识

image

python实时目标检测答案_python+opencv实时视频目标检测相关推荐

  1. python数据挖掘视频_python+opencv实时视频目标检测

    python+opencv实时视频目标检测 opencv环境 1.访问Python Extension Packages for Windows,下载python对应版本的opencv. 比如小编下载 ...

  2. pythonopencv检测行人_Python+OpenCV进行行人检测

    Python+OpenCV进行行人检测 应用非极大抑制方法,可排除候选的重叠检测 使用前环境及库配置 我运行的环境为Python3.6(Anaconda3)+OpenCV3,IDE:PyCharm 1 ...

  3. python简单目标检测代码_Python Opencv实现单目标检测的示例代码

    一 简介 目标检测即为在图像中找到自己感兴趣的部分,将其分割出来进行下一步操作,可避免背景的干扰.以下介绍几种基于opencv的单目标检测算法,算法总体思想先尽量将目标区域的像素值全置为1,背景区域全 ...

  4. python人头识别_python+opencv实现人头检测

    python+opencv实现人头检测 python+opencv实现人头检测 前段时间琢磨了下人头检测这个功能,现在有了初步的认知和体会,下面开始讲下我在实现人头检测过程中遇到的坑和解决方法. 环境 ...

  5. python人脸识别截图_Python OpenCV调用摄像头检测人脸并截图

    本文实例为大家分享了Python OpenCV调用摄像头检测人脸并截图的具体代码,供大家参考,具体内容如下 注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarc ...

  6. python图像缺陷检测_python OpenCV 实现缺陷检测

    机器视觉第七次实验 一.实验目的 通过OpenCV第七次进行实验,对图片进行缺陷检测. 二.实验内容 对图片进行缺陷测量. 三.实验过程 我使用的是python语言+openCV对图片进行缺陷检测的功 ...

  7. Python图像处理,cv2模块,OpenCV实现人脸检测蔡徐坤

    前言 利用Python实现OpenCV实现人脸检测,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: cv2模块: 以及一些Python自带的模块. 环境搭建 ...

  8. opencv判断 线夹角_python opencv实现直线检测并测出倾斜角度(附源码+注释)

    由于学习需要,我想要检测出图片中的直线,并且得到这些直线的角度.于是我在网上搜了好多直线检测的代码,但是没有搜到附有计算直线倾斜角度的代码,所以我花了一点时间,自己写了一份直线检测并测出倾斜角度的代码 ...

  9. python语言应用章节答案_Python语言应用智慧树章节答案

    Python语言应用智慧树章节答案 更多相关问题 [单选题]"行有余力,则以学文"中的"文"指 A. 文献 B. 文学 C. 技艺 D. 公文 [单选题]有关慢 ...

最新文章

  1. python各种文件数据的读取
  2. Accoridion折叠面板
  3. 人工智能——图像分析第二期练习
  4. Spring的依赖注入陷阱
  5. 如何使用CCRenderTexture创建动态纹理 Cocos2d-x 2 1 4
  6. c# winform 点击按钮切换tabcontrol标签
  7. ICCV2021 新增数据集汇总 | 含时序动作定位、时空行为检测、弱光目标检测等!...
  8. Golang Web入门(4):如何设计API
  9. c#ref和out的相同点_C#中使用ref和out一点认识!
  10. 工艺仿真软件_中科院科研项目:算法与软件工程集成电路制造中的工艺仿真
  11. python编写登录接口_使用python编写一个登录接口
  12. 通过adb查看当前页面中显示的窗口Activity名称
  13. 分子动力学模拟的主要步骤
  14. 大佬都是怎么画交换机拓扑图的?都给你整理好了
  15. debian linux下载路径,Debian 常用命令,debian常用命令
  16. Deepin 系统安装NVIDIA
  17. C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能
  18. Http调用第三方接口的两种方式实例《超详细!!!》***
  19. android背光控制 自动关闭,Android P自动背光原理
  20. 聊天机器人发展及应用技术解析

热门文章

  1. 用java定义三维空间的点
  2. zookeeper操作封装——curator使用分布式锁使用
  3. cocos2d-js 手游解密jsc和WebSocket数据aes加密解密分析②
  4. 【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
  5. URL is not registered
  6. Vue与Angular以及React的区别
  7. 异构计算(Heterogeneous Compute)
  8. HC32460时钟配置
  9. 与另一台计算机建立ipc,利用IPC$开启他人电脑远程桌面
  10. FlyFish 2.0已发布,大屏开发应用更加灵活便捷