当前位置: 首页 > 科技观察

Linux下如何编译安装OpenCV

时间:2023-03-13 18:11:46 科技观察

OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上。OpenCV为包括Python在内的多种语言提供接口。Python是一种易于使用且使用起来非常愉快的语言。使用Python学习OpenCV,相信可以更快出结果。OpenCV的官方下载地址是http://opencv.org/releases.html。我选择了最新的3.2.0版本。Windows用户可以直接下载exe文件安装。过程很简单,这里就不多说了,遇到问题可以参考官方安装指南。Linux用户可以下载OpenCV源码自行编译,官网下载zip格式的源码压缩包。准备环境,首先安装以下软件包:GCC4.4.x或更高版本CMake2.8.7或更高版本GitGTK+2.x或更高版本,包括头文件(libgtk2.0-dev)pkg-configPython2.6或更高版本和Numpy1.5或更高版本使用开发包(python-dev、python-numpy)ffmpeg或libav开发包:libavcodec-dev、libavformat-dev、libswscale-dev[可选]libtbb2libtbb-dev[可选]libdc13942.x[可选]libjpeg-dev,libpng-dev,libtiff-dev,libjasper-dev,libdc1394-22-dev[optional]CUDAToolkit6.5orhigher[optional]表示这个包是可选的,以上包可以直接通过apt-get命令安装,打开终端,输入以下命令:[编译器]$sudoapt-getinstallbuild-essential[required]$sudoapt-getinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-dev[可选]$sudoapt-getinstallpython-devpython-numpylibtbb2libtbb-devlibjpeg-devlibpng-devlibtiff-devlibjasper-devlibdc1394-dev只需要很短的时间,并且编译依赖的包都安装好了(这也是我喜欢linux的原因之一,安装包很方便)。然后它开始编译。其实编译只需要三行命令就可以完成。但在此之前,你需要在解压后的opencv-XXX文件夹中创建一个build文件夹。编译后的makefile、项目文件、目标文件和输出文件将放在构建文件夹中。完成后,就可以开始正式编译了。开始第一步安装,配置。$cmake-DCMAKE_BUILD_TYPE=Release-DCMAKE_INSTALL_PREFIX=/usr/local..CMAKE_BUILD_TYPE:    构建类型,有Release和Debug两种CMAKE_INSTALL_PREFIX:  指定你要安装OpenCV的文件夹目录,一般使用/usr/local此外,还可以添加BUILD_DOCS构建文档和BUILD_EXAMPLES构建所有示例注意:如果以上命令行不起作用,去掉-D后面的空格:$cmake-DCMAKE_BUILD_TYPE=Release-DCMAKE_INSTALL_PREFIX=/usr/local..第二步,搭建。为了加快编译速度,一般采用多线程的方式:make-j7#同时使用七个线程第三步安装。sudomakeinstall如果到现在为止你还没有遇到任何问题,那么恭喜你,你已经在Linux上成功安装了OpenCV。为了测试您的OpenCV是否可以在Python上使用,您可以运行一小段代码来读取图像并显示它:importcv2image=cv2.imread("logo.png",1)cv2.imshow("Hello,world!",image)cv2.waitKey(0)cv2.destroyAllWindows()如果运行时报错,尝试将图片的相对路径改为绝对路径。运行成功后,你会看到: