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

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

文章目录

  • 前言
  • 一、硬件平台
  • 二、安装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

python-opencv+手机IP摄像头实现视觉目标跟踪KCF_第1张图片
不报错就表示安装成功

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:[email protected]:8081/'
cap = cv2.VideoCapture(video)
while(True):
    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
        cap.release()
        cv2.destroyAllWindows()

如果电脑没有摄像头,那么就把上面网站给的 opencv kcf代码 改成下面这样
在这里插入图片描述
最后运行就可以了


三、提示

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

你可能感兴趣的:(视觉跟踪)