热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.5EasyPR环境搭建

EasyPR是一款开源的中文车牌识别系统,项目地址。在搭建的过程中,主要的问题是注意版本的兼容性,这里面的版本包括:opencv版本,g++版本以及cmake版本。

EasyPR是一款开源的中文车牌识别系统,项目地址。

在搭建的过程中,主要的问题是注意版本的兼容性,这里面的版本包括:opencv版本,g++版本以及cmake版本。

我使用的EasyPr版本信息如下:

commit 569e7642c2342a31e4358831597f1bedf23258bc
Merge: b88966b eb54c4c
Author: liuruoze 163.com>
Date:   Thu Jan 14 21:59:19 2016 +0800

    Merge branch 'micooz-master'

使用的Cmake版本为,

[root@localhost EasyPR]# cmake --version
cmake version 3.5.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

 

   opencv的版本为:

[root@localhost EasyPR]# ll /usr/opt/opencv-3.0.0
total 480
drwxr-xr-x. 15 root root   4096 Jun  4  2015 3rdparty
drwxr-xr-x.  6 root root   4096 May 24 11:16 apps
drwxr-xr-x.  2 root root   4096 May 24 12:39 bin
drwxr-xr-x.  5 root root   4096 Jun  4  2015 cmake
-rw-r--r--.  1 root root 165737 May 24 11:16 CMakeCache.txt
drwxr-xr-x. 10 root root   4096 May 24 12:39 CMakeFiles
-rw-r--r--.  1 root root   4858 May 24 11:16 cmake_install.cmake
-rw-r--r--.  1 root root  55335 Jun  4  2015 CMakeLists.txt
-rw-r--r--.  1 root root   1144 May 24 11:16 cmake_uninstall.cmake
-rw-r--r--.  1 root root   6472 May 24 11:16 CPackConfig.cmake
-rw-r--r--.  1 root root   6821 May 24 11:16 CPackSourceConfig.cmake
-rw-r--r--.  1 root root   3710 May 24 11:16 cvconfig.h
drwxr-xr-x.  8 root root   4096 May 24 11:16 data
drwxr-xr-x.  6 root root   4096 May 24 11:16 doc
drwxr-xr-x.  5 root root   4096 May 24 11:16 include
-rw-r--r--.  1 root root  12909 May 24 12:39 install_manifest.txt
drwxr-xr-x.  2 root root   4096 May 24 10:56 junk
drwxr-xr-x.  2 root root   4096 May 24 12:38 lib
-rw-r--r--.  1 root root   2224 Jun  4  2015 LICENSE
-rw-r--r--.  1 root root 101350 May 24 11:16 Makefile
drwxr-xr-x. 38 root root   4096 May 24 11:16 modules
drwxr-xr-x.  2 root root   4096 May 24 11:16 opencv2
-rw-r--r--.  1 root root  16391 May 24 11:16 OpenCVConfig.cmake
-rw-r--r--.  1 root root    376 May 24 11:16 OpenCVConfig-version.cmake
-rw-r--r--.  1 root root  11454 May 24 11:16 OpenCVModules.cmake
drwxr-xr-x.  8 root root   4096 Jun  4  2015 platforms
-rw-r--r--.  1 root root    636 Jun  4  2015 README.md
drwxr-xr-x. 13 root root   4096 Jun  4  2015 samples
drwxr-xr-x.  2 root root   4096 May 24 11:16 unix-install
-rw-r--r--.  1 root root   6961 May 24 11:16 version_string.tmp

 

    g++版本为:

[root@localhost EasyPR]# g++ --version
g++ (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   

二. 与版本相关的问题

2.1 GCC版本问题

在centos 6.5上,Gcc的版本为

[root@n122 ~]# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    这个版本不能够完整的支持C++11的标准,所以需要对其进行升级,使用如下命令:

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
sudo yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

     执行完这两条命令后,会在/opt/rh目录下有GCC 4.8.2的新版本,这个时候系统的gcc仍然是老版本的,需要将系统的gcc进行替换,首先将/usr/bin下老版本的gcc都备份一下,

image

然后使用ln –s命令进行符号链接(例如gcc: ln –s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc ,其他以此类推)

lrwxrwxrwx. 1 root root      37 May 24 14:08 /usr/bin/c++ -> /opt/rh/devtoolset-2/root/usr/bin/c++
lrwxrwxrwx. 1 root root      37 May 24 13:34 /usr/bin/cpp -> /opt/rh/devtoolset-2/root/usr/bin/cpp
lrwxrwxrwx. 1 root root 37 May 24 13:33 /usr/bin/gcc -> /opt/rh/devtoolset-2/root/usr/bin/gcc

为了使用的方便,/etc/profile下也做了如下修改:

export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc  
export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp
export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++

2.2 Cmake版本问题

    同样centos 6.5上的cmake版本也太过老旧,不能够直接用来编译EasyPR,需要进行更新。

    到camke的官网上进行下载,地址。这是一个脚本,下载完后,直接执行就行,然后将其添加到/etc/profile中,如下:

    export PATH=$PATH:/data/zjc/soft_bk/cmake-3.5.2-Linux-x86_64/bin

 

2.3 opencv的版本问题

    opecv我是使用3.0.0的版本,因为看到了如下的链接:

    https://github.com/liuruoze/EasyPR/issues/102 

image

   从官网down下来opencv3.0.0.zip文件后,需要将opencv3.0.0编译、安装好,具体做法是:

   切换到opencv3.0.0的目录,执行cmake CMakeLists.txt, 然后执行make –j 12 && make install。 安装完成。

   在make的过程中,可能出现,ippicv_linux_20141027.tar.gz md5值不一致的情况

opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ippicv_linux_20141027.tgz]
      expected hash: [8b449a536a2157bcad08a2b9f266828b]
        actual hash: [0103b909e19ca9c6497a7ae696c16480]

   这个时候,可以直接百度,将这个包下载下来,然后放到downloads路径下就OK了。

 

三. EasyPR的编译

  EasyPR自身提供的build.sh文件不能够直接使用,需要手动进行编译。

  首先,修改CmakeLists.txt

[root@localhost EasyPR]# pwd
/data/zjc/CVS/EasyPR
[root@localhost EasyPR]# emacs CMakeLists.txt

image

然后,将/data/zjc/CVS/EasyPR路径下的_build和CMakeFiles两个文件夹删掉(rm –fr)

image

 

然后执行,cmake CmakeLists.txt

然后执行,make –j 12

image

最后,在EasyPR的上层目录生成了demo文件,注意,不是在EasyPR目录下生成的demo文件,然后把demo文件拷贝到 EasyPR路径下,进行测试,测试命令如下:

./demo recognize -p resources/image/plate_recognize.jpg --svm resources/model/svm.xml --ann resources/model/ann.xml

image

 

image

 

image


推荐阅读
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • MongoDB高可用架构:深入解析Replica Set机制
    MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • Android开发常见问题汇总(含Gradle解决方案)第二篇
    本文继续深入探讨Android开发中常见的问题及其解决方案,特别聚焦于Gradle相关的挑战。通过详细分析和实例演示,帮助开发者高效解决构建过程中的各种难题,提升开发效率和项目稳定性。 ... [详细]
  • 深入探索Node.js新框架:Nest.js第六篇
    在本文中,我们将深入探讨Node.js的新框架Nest.js,并通过一个完整的示例来展示其强大功能。我们将使用多个装饰器创建一个基本控制器,该控制器提供了多种方法来访问和操作内部数据,涵盖了常见的CRUD操作。此外,我们还将详细介绍Nest.js的核心概念和最佳实践,帮助读者更好地理解和应用这一现代框架。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 如何在 IntelliJ IDEA 中高效搭建和运行 Spring Boot 项目
    本文详细介绍了如何在 IntelliJ IDEA 中高效搭建和运行 Spring Boot 项目,涵盖了项目创建、配置及常见问题的解决方案。通过本指南,开发者可以快速掌握在 IntelliJ IDEA 中进行 Spring Boot 开发的最佳实践,提高开发效率。 ... [详细]
  • STAR: 转录组数据分析中的高效比对工具介绍
    欢迎关注“生信修炼手册”!STAR 是一款专为 RNA-seq 数据设计的高效比对工具,以其卓越的速度和高灵敏度著称。该软件在处理大规模转录组数据时表现出色,能够显著提高比对效率和准确性。此外,GATK 推荐使用 STAR 进行预处理步骤,以确保后续分析的可靠性。 ... [详细]
  • 本文详细介绍了在DS-5开发工作室中集成最新编译器工具链的方法与步骤。通过逐步指导,帮助用户高效地配置和使用最新的编译器,以提升开发效率和代码质量。此外,还提供了常见问题的解决方案和最佳实践建议,确保用户能够顺利进行开发环境的升级。 ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
author-avatar
sdfsfsd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有