xml地图|网站地图|网站标签 [设为首页] [加入收藏]
二次封装等,在Linux上安装和编译OpenCV3
分类:操作系统

需求:根据客户需求,可以在ngx下 通过lua做接口二次封装再次转发给用户或第三方

    OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++ 类构成,同时提供了Python、Ruby、Matlab等语言的接口实现了图像处理和计算机视觉方面的很多通用算法。

查看系统版本

场景:对返回值有要求的、接口屏蔽字段、或做一些业务上的验证等

1、安装OpenCV的依赖包

[root@zabbix ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@zabbix ~]# uname -a
Linux zabbix.com 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

1、windows直接下载openresty 解压即可,就完成了windows下使用lua的开发环境

[编译器] > sudo apt-get install build-essential

下载jdk包,这里我选择的是oracle的java tar.gz包

2、配置:

[必须安装] > sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodedec-dev libavformat-dev libswscale-dev

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
然后可以用wget 命令下载。如果没有wget命令的话yum install wget -y

a、在nginx.conf里http下配置如下代码:

[可选择安装] > sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

开始安装jdk,首先解压

include       mime.types;
default_type  application/octet-stream;
lua_package_path "/lualib/?.lua;;";  #lua 模块  
lua_package_cpath "/lualib/?.so;;";  #c模块   
include lua.conf;   #导入自定义lua配置文件
resolver 8.8.8.8;

2、  从源代码构建OpenCV

tar -xf jdk-8u65-linux-x64.gz /usr/local/
ln -s /usr/local/jdk1.8.0_65 /usr/local/java/

b、在nginx.conf同目录创建lua.conf文件专门存放lua的路由配置

安装完Python、与Python相关的软件包、cmake后就可构建OpenCV了。首先从

添加环境变量

#lua.conf  
server {  
 charset utf-8; #设置编码
    listen       80;  
    server_name  _;  
 location /user {  
  default_type 'text/html';  
  content_by_lua_file lua/api/userController.lua; #相对于nginx安装目录  
 } 
}    

https://github.com/Itseez/opencv/archive/3.0.0-beta.zip 下载源代码并解压,然后将其移动到存放在终端上的解压文件夹的文件夹中。

[root@zabbix ~]#vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
JRE_BIN=$JRE_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/charsets.jar
PATH=$PATH:$JAVA_BIN:$JRE_BIN:$CLASSPATH

c、在ngx根目录下的lua文件夹里创建“api”文件夹,并且在里面添加userController.lua 处理文件类,例如代码如下:

然后运行以下命令:

查看是否安装成功

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:二次封装等,在Linux上安装和编译OpenCV3

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文