opencv linux编译?linux可视化软件开发
大家好,今天小编来为大家解答以下的问题,关于opencv linux编译,linux可视化软件开发这个很多人还不知道,现在让我们一起来看看吧!
概述在Linux下编译安装OpenCV的步骤
OpenCV是一个计算机视觉库,支持Windows、Linux、MacOS等操作系统。在Linux环境中安装OpenCV主要涉及源码编译。官网的下载链接为opencv.org/releases.htm...
选择最新版本3.2.0,Linux用户需下载zip格式源码。安装所需的软件包包括GCC 4.4.x或更高版本,CMake 2.8.7或更高,Git,GTK+2.x或更高(包括headers),pkg-config,Python 2.6或更高版本及Numpy 1.5或更高版本的开发包,ffmpeg或libav的开发包:libavcodec-dev,libavformat-dev,libswscale-dev。可选包有libtbb2和libtbb-dev,libdc1394 2.x,libjpeg-dev,libpng-dev,libtiff-dev,libjasper-dev,libdc1394-22-dev,CUDA Toolkit 6.5或更高版本。这些包通过apt-get命令直接安装,打开终端,输入相关命令即可。安装完毕后,在解压后的opencv-XXX目录内建立build文件夹,编译的makefiles、project files、object files和output files存放于此。
开始编译,只需三行命令:配置、build和安装。配置命令为:$ cmake-D CMAKE_BUILD_TYPE=Release-D CMAKE_INSTALL_PREFIX=/usr/local。。参数CMAKE_BUILD_TYPE表示构建类型,有Release和Debug两种;CMAKE_INSTALL_PREFIX指定安装目录,一般为/usr/local。可选参数包括BUILD_DOCS和BUILD_EXAMPLES,前者构建文档,后者构建所有示例。若配置命令无法执行,去掉-D后面的空格。build命令为:make-j7,使用7个线程加速编译。安装命令为:sudo make install。
至此,Linux环境下成功安装OpenCV。为了验证Python环境中的使用情况,可以尝试运行一段代码:读取图片并显示。代码如下:import cv2image= cv2.imread(“logo.png”, 1)cv2.imshow(“Hello, world!”, image)cv2.waitKey(0)cv2.destroyAllWindows()若在运行时遇到错误,请检查图片路径是否改为绝对路径。成功运行后,将看到显示的图片。
在Linux 系统中编译安装 OpenCV
对于Linux系统中的C++程序,安装OpenCV(从源代码编译安装)常遇到挑战,尤其对系统不熟悉的用户。其实,只要按以下步骤操作,成功率非常高。本文将详细指导如何完成这一过程。
1.安装目标
若仅需Python调用OpenCV,可直接使用pip命令安装:
源代码编译安装的OpenCV,将提供特定路径下的头文件、共享库(.so或.a)以及Python接口相关文件。
2.软硬件要求
系统要求:Linux操作系统,支持各种主流发行版,包括arm架构。
硬件要求:若需CUDA功能,需要Nvidia显卡并安装驱动和CUDA。
内存:至少需要2GiB空闲内存,全部内存不足可能会影响编译。
CPU:4核或以上推荐,CUDA模块编译耗时,单核或双核可能需要2小时以上。
3. OpenCV组件
OpenCV分为主体库和opencv-contrib,具体组件列表见其GitHub仓库。
4.依赖项
生成OpenCV需要一系列依赖,如apt命令列出的那些。根据需求选择安装,如服务器无需GUI支持,可不装相关包。
5.生成过程
从GitHub下载源码,解压后确保opencv和opencv_contrib在同一父目录,使用CMake进行配置,如设置Python接口支持等。
6.调用OpenCV
C++项目中调用OpenCV有默认方法,可通过cmake编译并链接OpenCV库。
遇到问题时,可在文章下方留言,作者会及时解答。
在Linux 系统中编译安装 带GPU支持的OpenCV
在Linux系统中,若需编译安装带有GPU支持的OpenCV,这里提供一整套流程指导。
首先,若你仅需在Python环境中使用,且不涉及GPU加速,推荐直接通过pip完成安装。
正式开始教程:
1.**安装依赖**:确保你的环境具备必要的构建工具和库,如CMake、CUDA等,根据你的系统需求准备。
2.**下载并解压**:获取OpenCV和OpenCV_contrib的安装包,以4.2版本为例,确保包已解压至可访问位置。
3.**CMake配置**:使用CMake编译时,需要指定CUDA_ARCH_BIN参数,通常可在developer.nvidia.com/cu...网站查询相应参数。例如,如我所用的A800显卡,虽未在列表中更新,但选择A100的8作为参数。
4.**开始编译与安装**:执行关键的CMake指令,确保WITH_CUDA=ON及CUDA相关选项启用CUDA支持,同时通过OPENCV_PYTHON3_INSTALL_PATH指定Python包安装路径,避免后续在Python中import包时遇到找不到的问题。
5.**安装过程**:成功执行编译后,注意检查install path,确保不为空,以自动生成Python可用的包。
6.**使用所有CPU进行编译**:若CPU性能较弱,该步骤耗时可能较长,建议优化构建参数以提升效率。
7.**完成安装**:执行安装命令,确保所有构建阶段顺利。
8.**测试安装**:通过Python程序进行测试,验证安装成功与否,若显示可用的GPU数量,表示安装成功。
推荐参考文档**:在Linux系统中编译安装OpenCV,尤其针对需要在C++中调用的同学,可以查阅更详细的指导资料,尽管可能缺少Python包安装的步骤。
特别感谢Zen3515的回答,帮助我识别并解决Cmake参数配置错误导致的install path为空问题,但需根据实际环境调整其提供的Cmake参数,以避免后续make阶段的错误。