ubuntu+yolo3+gtx1060复制别人的人数识别程序
参考网址:
https://blog.csdn.net/leviopku/article/details/80973970
https://github.com/qqwweee/keras-yolo3
wget https://pjreddie.com/media/files/yolov3.weights
python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5
首先,需要把tensorflow结构的模型cfg文件和weights训练好的权重文件,转化为keras结构的模型
遇到问题:
1.no module named configparser
原因:现在处于python环境,需要切换到python3。Ubuntu16自带python2.7和3.5版本。而configparser在python2里首字母要大写ConfigParser,python3版本里则不需要
处理:更换到python3
1.查看已安装版本
终端输入如下:
python2 --version #查看python2安装版本
python3 --version #查看python3安装版本
终端显示如下:系统默认安装2.7.12与3.5.2
2.使用python3
Python3和Python2是互相不兼容,但也不能卸载python2,可以将Python的指向Python3,这样就可以默认使用python3了。
终端输入:
python --version
结果显示如下:
上面表明python指向的为2.7.12
现在改为python3
终端输入:
echo alias python=python3 >> ~/.bashrc
source一下:
source ~/.bashrc
版本查看:
python --version即可看到换到了python3
[参考:https://blog.csdn.net/wangguchao/article/details/82151372】
2.ImportError:No module named numpy(包括其他包也是)
原因:numpy装在了python2.7里面,需要通过pip3安装在python3下面
处理:
这里需要注意的是,如果你用的是python3,需要输入python3,否则你的包可能是安装在了python2下。如果此时发现没有安装,需要在python3下安装。
sudo apt-get install python3-pip#安装pip
pip3 install numpy #或者其他包,注意这里需要用pip3
然后查看python3的安装路径,打开终端输入
which python3 #查看python3的安装路径
都安装完成之后,打开pycharm-File-Settings-project-project Interpreter,project Interpreter路径填写为which python3命令得到的路径,这个时候问题就解决了,亲测有效。
【参考原文:https://blog.csdn.net/u014035615/article/details/80327556】
3.由于安装keras太慢,切换到python2.7使用,报错
TypeError: unicode argument expected, got 'str'
处理:
4.matplotlib已安装但是在开发时,提示“No module named matplotlib”:
原因:python2环境下安装了,但Python3环境下没有。此处以python3为环境。
解决方法:
在pycharm的当前项目中,点击file-settings-project-Project Interpreter,查看右侧窗口,发现matplotlib没有在当前项目中安装。使用最原始安装的Python3.5,或者在pycharm 搜索安装包下载。
5.报错没有cv2
进入官网 : http://opencv.org/releases.html , 选择 3.4.0 版本的 sources , 下载 opencv-3.4.0.zip 。随后解压到你要安装的位置,命令行进入已解压的文件夹 opencv-3.4.0 目录下,执行:
mkdir build # 创建编译的文件目录
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8 #编译
编译成功后安装:
sudo make install #安装
安装完成后通过查看 opencv 版本验证是否安装成功:
pkg-config --modversion opencv
编译opencv与python接口:
sudo pip3 install opencv-python #由于python3.5,所以用pip3命令安装
查看python环境下,opencv是否能用,在终端输入以下命令:
python #进入python环境下
import cv2
【转载原文:https://blog.csdn.net/tingtie1438/article/details/82085199】
查看linux下的opencv安装库:
pkg-config opencv --libs
FPS在3-8左右,不是很快,因为yolo并非针对人,有一定的冗余
查看linux下的opencv安装版本:
pkg-config opencv --modversion
查看linux下的opencv安装路径:
sudo find / -iname "*opencv*"
上一篇: C语言大作业图书管理系统