提示:编辑中,本篇文章未完成
文章目录
前言
以前学习东西总是保存到本地,时间久了就遗忘了,重置电脑后也就丢失了,所以现在把已经踩过的一些坑分享给大家,共同进步。现在刚接触视觉跟踪,先跑个例程熟悉熟悉。
一、硬件平台
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
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'):
break
cap.release()
cv2.destroyAllWindows()
如果电脑没有摄像头,那么就把上面网站给的 opencv kcf代码 改成下面这样
最后运行就可以了
三、提示
此方法也可以用于SLAM,如果用USB共享网络的方式,帧率可以提高