提示:编辑中,本篇文章未完成

文章目录

  • 前言
  • 一、硬件平台
  • 二、安装python版本的opencv
    • 1.安装pip3
    • 2. 安装opencv-pythonopencv-python和 opencv-contrib-python
    • 3. 测试是否安装成功
    • 4. 获取例程代码
    • 4. python测试IP摄像头的方法
  • 三、提示

前言

以前学习东西总是保存到本地,时间久了就遗忘了,重置电脑后也就丢失了,所以现在把已经踩过的一些坑分享给大家,共同进步。现在刚接触视觉跟踪,先跑个例程熟悉熟悉。


一、硬件平台

1. 操作系统

以前经常用ubuntu,后来经朋友推荐用国产linux 深度(deepin)操作系统,其界面美观,运行流畅,还有常用的一些软件。这是官网:
https://www.deepin.org/zh/
具体安装方法就不详细说明了,简单粗暴。一路next就行

二、安装python版本的opencv

1.安装pip3

#清华源安装pip3
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualen
##更新(可选 )
pip3 install --upgrade pip

2. 安装opencv-pythonopencv-python和 opencv-contrib-python

pip3 install opencv-python -i http://mirrors.aliyun.com/pypi/simple/   --trusted-host mirrors.aliyun.com
pip3 install opencv-contrib-python -i http://mirrors.aliyun.com/pypi/simple/   --trusted-host mirrors.aliyun.com

参考
Pip使用国内源安装opencv

3. 测试是否安装成功

命令行输入

 python3

import cv2


不报错就表示安装成功

4. 获取例程代码

从这里获取python opencv kcf代码
python调用opencv库中的KCF等跟踪算法
如果自己电脑有摄像头,改摄像头序号就行,如果没有,那么可以用手机的摄像头,具体方法如下
下载以下 安卓软件-IP摄像头
链接:https://pan.baidu.com/s/1yMdjX7swUGBwf06K7RJ-YA
提取码:73n8

打开,界面如下:

软件主界面

修改用户名和密码的界面

设置一下账号和密码都为admin,端口默认8081 然后开启就可以了
下一步:手机插上电脑USB,手机上 设置USB网络共享。或者用电脑连接手机WIFI
然后在浏览器输入 手机上显示的ip地址和端口,在浏览器上就可以看见手机的摄像头数据了
浏览器显示摄像头信息

4. python测试IP摄像头的方法

#python测试代码如下
import numpy as np
import cv2
#这个改为自己手机APP显示的ip
video = 'http://admin:admin@192.168.43.1:8081/'
cap = cv2.VideoCapture(video)
while(True):ret, frame = cap.read()cv2.imshow('frame', frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()

如果电脑没有摄像头,那么就把上面网站给的 opencv kcf代码 改成下面这样

最后运行就可以了


三、提示

此方法也可以用于SLAM,如果用USB共享网络的方式,帧率可以提高

python-opencv+手机IP摄像头实现视觉目标跟踪KCF相关推荐

  1. python+opencv调用ip摄像头(基于RTSP实现)

    python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...

  2. Python+OpenCV:基于色彩空间转换的目标跟踪

    Python+OpenCV:基于色彩空间转换的目标跟踪 ######################################################################## ...

  3. 使用Python+OpenCV+DVG-Utils实现人群计数与目标跟踪

    dvg-utils是一组工具,可以帮助你使用OpenCV快速构建图像和视频处理管道. 在不同的平台和设备上进行计算机视觉和深度学习的实验带来了许多挑战,尤其是当你希望与团队共同维护一个代码库而不需要做 ...

  4. OpenCV+YOLO+IP摄像头实现目标检测

    title: OpenCV+YOLO+IP摄像头实现目标检测 前言 学习OpenCV.YOLO到现在我实现了调用本地摄像头使用自己训练的模型进行目标识别,然后想着能不能远程获取视频数据,然后再PC端处 ...

  5. 2016视觉目标跟踪总结

    最近学习视觉目标跟踪算法,主要了解了几个主流的跟踪算法,kcf,stc,dsst,算法原理网上很多,这里就不再赘述,只对跟踪效果做了测试记录. Kcf 全名Kernelized Correlation ...

  6. 90+目标跟踪算法九大benchmark!基于判别滤波器和孪生网络的视觉目标跟踪:综述与展望...

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[目标跟踪]技术交流群 后台回复[视觉目标跟踪综述]获取本文论文! 准确和鲁棒的视觉目标 ...

  7. 分享 | 无监督视觉目标跟踪

    第一次在知乎写文章,想谈谈博士期间比较熟悉的视觉目标跟踪.过去每一年的这个时候都在忙碌的赶CVPR,今年突然闲下来,有点不适.工作之余,写点文章当作是怀念科研的时光.步入正题,谈谈最近在CVPR202 ...

  8. PULT:Progressive Unsupervised Learning for Visual Object Tracking(用于视觉目标跟踪的渐进式无监督学习)

    Progressive Unsupervised Learning for Visual Object Tracking(用于视觉目标跟踪的渐进式无监督学习 ) 因为是无监督学习,所以需要对样本数据充 ...

  9. 【视觉目标跟踪最高峰】VOT Challenge 2017 亚军北邮团队技术分享(附代码)

    视觉跟踪领域国际顶级赛事 Visual-Object-Tracking Challenge (VOT) 2017年结果出炉,结合传统滤波及深度学习的方案取得最佳成绩.本文是第二名北京邮电大学代表团队的 ...

最新文章

  1. 顺序队列相关操作(C语言实现)
  2. linux开机启动脚本的顺序
  3. 路由协议:RIP/OSPF/BGP—Vecloud微云
  4. 犯了一个连接数据库的低级错误
  5. python多线程没用_Python中的多线程cv2.imshow()不起作用
  6. android 多线程 场景,精选Android初中级面试题 (三): 深探Handler,多线程,Bitmap
  7. c语言程序中必不可少的,C语言程序设计(第3章程序控制语句)2
  8. 视觉SLAM笔记(18) Sophus
  9. 这样讲闭包,你终生难忘
  10. 不是我吹!超级全面的权限系统设计方案面世了
  11. java phpwind_GitHub - phpwind/windframework: Open-source PHP framework
  12. linux 浏览器无法搜索引擎,无法在Linux上使用jxbrowser创建新的浏览器
  13. C语言中的free函数
  14. 组合优化问题的典型事例
  15. Ubuntu中禁止与使能鼠标中键的复制功能(vscode出现莫名其妙的多余的代码段)
  16. VMware Workstation 错误:“以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件。”的解决方法
  17. python安装失败未指定_win7 64 位安装 python,提示: 0x80240017-未指定的错误
  18. ★如何引导客户需求?几个经…
  19. php获取电脑硬件配置,如何查看电脑硬件配置
  20. 开源python语音识别_5 款不错的开源语音识别/语音文字转换系统

热门文章

  1. Python分析《哈哈哈哈哈》47687条弹幕,看看大家都在说些啥!
  2. 密码学系列 - 默克尔路径
  3. 基于.net开发chrome核心浏览器【四】
  4. 【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络协议架构
  5. 深入浅出讲解自动驾驶 - 激光雷达原理和结构简介
  6. 查询多个宅急送已签收单号,并分析出派件时效
  7. php源码 炸鸡网络验证系统源码/功能强大
  8. 今天去把餐桌买上了。
  9. FPGA实现uart串口协议
  10. SIM7080G介绍