欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu+yolo3+gtx1060复制别人的人数识别程序

程序员文章站 2022-05-06 09:29:19
...

参考网址:

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'

处理:

ubuntu+yolo3+gtx1060复制别人的人数识别程序

4.matplotlib已安装但是在开发时,提示“No module named matplotlib”:

原因:python2环境下安装了,但Python3环境下没有。此处以python3为环境。

解决方法:

     在pycharm的当前项目中,点击file-settings-project-Project Interpreter,查看右侧窗口,发现matplotlib没有在当前项目中安装。使用最原始安装的Python3.5,或者在pycharm 搜索安装包下载。

ubuntu+yolo3+gtx1060复制别人的人数识别程序

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

ubuntu+yolo3+gtx1060复制别人的人数识别程序

FPS在3-8左右,不是很快,因为yolo并非针对人,有一定的冗余

查看linux下的opencv安装版本:

pkg-config opencv --modversion
查看linux下的opencv安装路径:

sudo find / -iname "*opencv*"