Elam的caffe笔记之配置篇(五):Centos6.5配置opencv3.1.0

opencvf+for+linux_linux环境下编译安装opencv 获取opencv源码 git clone git@github.com:opencv/opencv.git 获取opencv_contrib源码 git clone git@github.com:opencv/opencv_contrib.git 列举所有tag git tag -l 这里以安装3.4.7为例 git checkout tags/3.4.7 opencv_contrib同样使用此方... 阅读详情

Elam的caffe笔记之配置篇(五):Centos6.5配置opencv3.1.0


配置要求:

系统:centos6.5
目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架


1.下载opencv-3.1.0.tar.gz

本人是直接搜索文件名, 在csdn上下载的。亲测可用。
不得不说在linux上配置opencv3.1.0对我们这种刚刚接触linux的新手实在有点不友好。
不过只要耐心,按照步骤一步一步来还是能够成功配置的。

2.安装前准备

编译安装依赖包

yum install gcc gcc-c++ gtk+-devel 
yum install libjpeg-devel libpng-devel libtiff-devel libavc1394-devel libraw1394-devel jasper-devel libpng-devel jasper-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel jasper-utils swig python libtool nasm cmake
yum install git gtk2-devel pkgconfig numpy python-pip python-devel gstreamer-devel gstreamer-base gstreamer-video gstreamer-app gstreamer-riff gstreamer-plugins-base-devel libv4l ffmpeg-devel mplayer mencoder flvtool2
yum install libgphoto2-2.4.7 gvfs-gphoto2 libdc1394* ant
yum install gtk*

首先说明上面的是最全的依赖包选项,如果你有能力把上面的都装了,这说明你可以使用opencv的全部功能。
其中第一行的依赖包建议先yum info一下看看是否已经安装。当然,centos的yum哪怕你包含各大镜像库,仍然不能全部一键下载。
如果你装了anaconda下的python,那么上面的python*以及numpy都是不需要下载的。
这里写图片描述

这是我当时一顿install之后的结果
剩下的依赖包都需要去网上自己下载源码然后解压缩使用编译三部曲(./configure, make, makeinstall)进行安装.
其中gstreamer剩下的4个可以试试看yum install gstreamer,不行的话直接去网上下载包
参考http://blog.youkuaiyun.com/tiger99111/article/details/22196957
ffmpeg的编译可以参考http://www.cnblogs.com/cheng5x/p/5646920.html
反正我是没安装成功,需要装yasm,然后还有一大堆关于视频的依赖包,因为这是一个视频处理的插件,至少在使用caffe的时候是用不着的,因此虽然没有安装成功,我们可以在接下来opencv的配置过程当中直接把ffmpeg给屏蔽了,以后需要使用的时候在重新编译。
其他的包都是按部就班的就安装成功了

3.编译opencv3.1.0

选好路径之后

tar -zxvf opencv-3.1.0.tar.gz
cd opencv-3.1.0
mkdir build

然后利用cmake-gui进行配置,没有安装的话可以直接利用yum install cmake-gui进行安装,前提是你的cmake也是yum安装的或者更新的,要是是自己编译安装的高版本的cmake可以去网上搜一下怎么配置对应版本的camke-gui
安装完成后直接在终端输入:

cmake-gui

这个时候会跳出来这个界面
这里写图片描述

把opencv的解压目录和build目录输进去之后点击Configure会出现
这里写图片描述
把with中的WITH-FFMPEG的钩去掉,再把python2和python3中*_INCLUDE_DIR和*_LIBRARY改成你自己的python的include和lib的对应路径
这里写图片描述
然后再Generate两次!
确保全部变白(我记得是变白)
然后退出,进入build文件夹

cd build
make -j4

然后

make install j4

在编译过程中出现的错误

三个字 茫茫多
①

nvcc warning : The ‘compute_20’, ‘sm_20’, and ‘sm_21’ architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

出现这个问题的原因是因为新版本的CUDA已经把compute_20和21弃用了,但是并没有在makefile中删除,因此会产生这个warning
解决方法:
1:无视;
2:在cmake-gui中configure后找到CUDA-NVCC-FLAGS,并在后面加上–Wno-deprecated-gpu-targets,OK

②

Scanning dependencies of target opencv_imgcodecs
[ 17%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/loadsave.cpp.o
[ 17%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/utils.cpp.o
[ 17%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_base.cpp.o
[ 17%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_bmp.cpp.o
[ 17%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_exr.cpp.o
[ 18%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_gdal.cpp.o
[ 18%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_hdr.cpp.o
[ 18%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg.cpp.o
[ 18%] Building CXX object modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o
In file included from /usr/include/jasper/jasper.h:77:0,
  from /home/HY/opencv-3/opencv-3.1.0/modules/imgcodecs/src/grfmt_jpeg2000.cpp:59:
/usr/include/jasper/jas_math.h: 在函数‘bool jas_safe_size_mul(size_t, size_t, size_t*)’中:
/usr/include/jasper/jas_math.h:143:15: 错误:‘SIZE_MAX’在此作用域中尚未声明
  if (x && y > SIZE_MAX / x) {
               ^
/usr/include/jasper/jas_math.h: 在函数‘bool jas_safe_size_add(size_t, size_t, size_t*)’中:
/usr/include/jasper/jas_math.h:170:10: 错误:‘SIZE_MAX’在此作用域中尚未声明
  if (y > SIZE_MAX - x) {
          ^
在全局域:
cc1plus: 警告:无法识别的命令行选项“-Wno-unnamed-type-template-args” [默认启用]
make[2]: *** [modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_jpeg2000.cpp.o] 错误 1
make[1]: *** [modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/all] 错误 2
make: *** [all] 错误 2

这个错误出现的原因是centos更新了jaspe-devel包为jasper-devel.x86_64 0:1.900.1-30.el7_3(旧版本为jasper-devel-1.900.1-29.el7.x86_64)
解决方法:

vi /usr/include/jasper/jas_math.h

在#include <stdint.h>后添加

if ! defined SIZE_MAX
define SIZE_MAX (4294967295U)
endif

③
关于python的接口问题,已经在上面指出在cmake-gui中指明python的include和lib路径

④

Error:’NppiGraphcutState’has not been declared
typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppState, Npp8u* pDeviceMem);

解决方法:让他支持cuda8.0
进入opencv-3.1.0/modules/cudalegacy/src
此目录下打开终端

vi graphcuts.cpp

将#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

⑤

Warning”NPY_INTERNAL_BUILD”is not defind   

无视,不重要

⑥ ippicv_linux_20151201.tgz这个问题我好像没出现,如果出现去网上下载这个压缩包然后去opencv目录下
替换掉/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz
OK

SAP ABAP BAPI_PRODORD_CHANGE:动态刷新PP主数据的实战解析 本文深入解析了在SAP ABAP开发中,如何利用BAPI_PRODORD_CHANGE函数实现生产订单PP主数据的动态刷新。针对CO02事务码无法满足的后台自动化场景,详细讲解了通过设置explosion_date和explode_new等关键参数来强制重新读取BOM和工艺路线的实战方法,并提供了核心代码示例与避坑指南,确保生产订单信息与最新主数据同步。 阅读详情

相关推荐

Node框架之NestJS入门学习

文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)

十九万里的博客 4742

opencv安装遇到的问题

按照百度教程安装的时候,sudo make时出错,错误如下: modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/build.make:278: recipe for target 'modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/src/grfmt_tiff.cpp.o' failed  mak...

qq_40130973的博客 3204

F28335 DSP ePWM模块实战:从基础配置到电机控制

本文详细解析了TI TMS320F28335 DSP的ePWM模块,从基础概念、寄存器配置到实战应用。通过代码示例,手把手教你如何配置定时中断、生成PWM波形、实现死区保护与故障联防,并最终完成一个可调速、可换向的直流电机控制项目,是掌握F28335电机控制核心技术的实战指南。

g5h6i的博客 1128

win10 系统 VSCODE 配置opencv

Win10 系统vscode 配置opencv

scott198512的博客 9325

Matlab实战:手把手教你用Zernike多项式模拟光学像差(附完整代码)

本文详细介绍了如何在Matlab中使用Zernike多项式模拟光学像差,包括基础理论、不同排序系统的实现、完整代码示例以及高级应用技巧。通过Zernike多项式,可以有效地描述和分析光学系统中的波前畸变,适用于望远镜校正、眼科光学等多个领域。

weixin_42523720的博客 161

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

ubuntu编译opencv3.4.1遇到 [modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/all] 错误 2

记录一下ubuntu编译opencv3.4.1遇到问题 重新编译了一下opencv3.4.1遇[modules/imgcodecs/CMakeFiles/opencv_imgcodecs.dir/all] 错误 2 需要安装这个包 libopenexr-dev

hjxu2016的博客 6563

基于YOLOv11的农作物病虫害检测系统设计与实现

我们使用公开的IP102病虫害数据集作为基础,该数据集包含102种病虫害类别,覆盖水稻、小麦、玉米等多种主要农作物。图像数量:75,222张类别数:102图像分辨率:从640×480到4000×3000不等标注格式:PASCAL VOC格式此外,我们还收集了部分田间实际拍摄的图像以增强模型泛化能力。

YOLO 595

fedora 编译安装opencv 4.5.2 —— 筑梦之路

#安装依赖包 dnf install cmake gcc libpng-devel gtk2-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel eigen3-devel boost boost-thread boost-devel libv4l-devel #拉取代码 git clone https://gitee.com/binghai228/opencv.git .

筑梦之路 3027

【数据集】GPM IMERG Daily Precipitation Dataset

GPM IMERG Daily Precipitation Dataset

WW、forever的博客 1219

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

python caffe框架_Elam的caffe笔记之配置篇(六):Centos6.5下编译caffe及caffe的python3.6接口...

配置要求:系统:centos6.5目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架综合来说,caffe的配置并没有想象中的那么难。还是那句话已官方文档为准,网上的教程很难找到完全对应的。Centos系统下配置caffe 的官方文档,http://caffe.berkeleyvision.o...1.安装前准备一般依赖项:sudo yum in...

weixin_39677870的博客 248

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Elam的caffe笔记之配置篇:基于CentOS6.5 python3.6 CUDA8.0 cudnnv5.1 opencv3.1 下的caffe配置

Elam的caffe笔记之配置篇:基于CentOS6.5 python3.6 CUDA8.0 cudnnv5.1 opencv3.1 下的caffe配置初进实验室,作为一个完完全全的linux小白,平时连cmd打开文件夹都要百度的人,面对单独在工作站上配置caffe这个棘手任务,第一反应就是搜教程。 搜索之后发现现在网上绝大多数的caffe配置教程都不是针对Centos6.5且python3.6

qq_16019107的博客 726

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Elam的caffe笔记之配置篇(六):Centos6.5下编译caffe及caffe的python3.6接口

Elam的caffe笔记之配置篇(六):Centos6.5下编译caffe及caffe的python3.6接口配置要求:系统:centos6.5 目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架综合来说,caffe的配置并没有想象中的那么难。还是那句话已官方文档为准,网上的教程很难找到完全对应的。 Centos系统下配置caffe 的官方

qq_16019107的博客 971

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Elam的caffe笔记之配置篇:基于CentOS6.5 python3.6 CUDA8.0 opencv3.1

作为一个完完全全的linux小白,平时连cmd打开文件夹都要百度的人,面对单独配置caffe这个棘手任务,第一反应就是搜教程。搜索之后发现现在网上绝大多数的caffe配置教程都不是针对Centos6.5且python3.6的,还是硬着头皮配置,发现很多步骤并不能正确实现,于是狠下心来,不看教程,自己啃所有的官方文档进行配置。前前后后配置...

weixin_34232617的博客 146

Elam的caffe笔记之配置篇(四):Centos6.5下配置anaconda3

Elam的caffe笔记之配置篇(四):Centos6.5下配置anaconda3配置要求:系统:centos6.5 目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架因为实验室师兄使用的python3.6,因此放弃了兼容性最好的2.7版本,准备配置3.6的python版本。如果要单独配置python实际上步骤还是很长的,但是anaconda

qq_16019107的博客 1074

Elam的caffe笔记之配置篇(二):CentOS6.5编译安装NVIDIA驱动

Elam的caffe笔记之配置篇(二):CentOS6.5编译安装NVIDIA驱动配置要求:系统:centos6.5 目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架编译安装过程工作站的显卡型号是NVS 510(本来是一块K40显卡但是不能在工作站上使用,因此装回了老显卡)1.显卡驱动安装程序下载在root下输入lspci |grep VG

qq_16019107的博客 996

Fedora 35 编译安装FLEXPART 10.4(失败案例) —— 筑梦之路

FLEXPART安装配置笔记(成功案例)——筑梦之路_筑梦之路的博客-优快云博客_flexpart安装 这里使用fedora 35系统来编译安装。 #环境说明 操作系统版本:fedora 35 server #安装依赖包 dnf install gcc gcc-c++ gcc-gfortran make zlib-devel\ openssl-devel jasper-devel jasper eccodes-devel \ eccodes python3 python3-.

筑梦之路 1029

(八)deepin20.9 安装libjasper-dev

手动安装libjasper-dev

wave789的博客 892

libjasper-dev 安装

在装了debian9的的板子上安装opencv,opencv会用到编码工具jasper,但是使用官方源一直无法安装,无法打开官方源的链接 官方源链接 https://packages.debian.org/sid/arm64/libjasper-dev/download 因此只好使用github来下载源码,进行编译 ...

pekingFloater的博客 6949

无网络连接linux安装g,Centos7无网络环境安装配置Opencv

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?总得来讲,opencv在安装过程失败,往往是因为缺少相应库。我们这里详细讨论并介绍opencv,安装过程中库的依赖关系。这里主要针对Opencv进行安装配置时,下面给出不能正常联网时,Opencv安装的详细过程,并提供了软件安装过程中需要的依赖包。注意这里只给出该系统版软件包有依赖安装的情况进行说明,对于不需要依赖安装的...

weixin_32028739的博客 583

ubuntu18.04安装opencv3.4.3过程记录【附截图】

安装ubuntu18.04+opencv3.4.3+OpenCV_contrib OpenCV3.0以上的版本,把一些不稳定的函数放到了第三方库OpenCV_contrib中,为了应用这些功能,我们需要通过CMake把OpenCV_contrib中的功能重新加入到OpenCV中。 https://github.com/opencv/opencv_contrib/blob/master/README.md 安装依赖的软件包 打开终端,安装以下软件包 sudo apt install build-essent

Guangli_R的博客 1041
上一篇: Elam的caffe笔记之配置篇(四):Centos6.5下配置anaconda3
下一篇: Elam的caffe笔记之配置篇(六):Centos6.5下编译caffe及caffe的python3.6接口
Elam_zfq
博客等级 码龄12年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值