-
2020-08-11 16:25:38
ubuntu 16.04 安装编译opencv3.3
步骤一:先安装如下依赖包
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev sudo apt-get install build-essential qt5-default ccache libv4l-dev libavresample-dev libgphoto2-dev libopenblas-base libopenblas-dev doxygen openjdk-8-jdk pylint libvtk6-dev sudo apt-get install pkg-config
步骤二:下载好opencv-3.3.1 和 opencv_contrib-3.3.1
到如下网址下载opencv-3.3.1
https://github.com/opencv/opencv/archive/3.3.1.zip
到如下网址下载opencv_contrib-3.3.1
https://github.com/opencv/opencv_contrib/archive/3.3.1.zip
解压下载的包
sudo unzip opencv-3.3.1.zip sudo unzip opencv_contrib-3.3.1.zip
解压完后需要将opencv_contrib.zip提取到opencv目录下,同时在该目录下新建一个文件夹build
sudo cp -r opencv_contrib-3.3.1 opencv-3.3.1 #复制opencv_contrib到opencv目录下 cd opencv-3.3.1 sudo mkdir build #新建文件夹build
步骤三:开始编译opencv
cd build sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/files/opencv-3.3.1/opencv_contrib-3.3.1/modules/ .. sudo cmake -DENABLE_PRECOMPILED_HEADERS=OFF -D CMAKE_BUILD_TYPE=Release -DBUILD_TIFF=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/airobot/opencv-3.4.3/opencv_contrib-3.4.3/modules/ .. sudo make sudo make install
要注意opencv_contrib 的路径要对
可能出现的问题:
编译时,卡在 ippicv_linux_20151201.tgz下载
解决:手动下载好该包,
http://www.http.com//download.csdn.net/detail/fjx812/9750727
并放到
opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
这个路径底下,再重新编译
编译时,出现onlineMIL.hpp 的sign 的错误
解决方法:把opencv_contrib-3.0.0-beta/modules/tracking/include/opencv2/tracking/onlineMIL.hpp
中所有的sign 函数改成msign,
把opencv_contrib-3.0.0-beta/modules/tracking/src/onlineMIL.cpp 中的所有sign 函数
改成msign
更多相关内容 -
OpenCV3.3下载
2019-07-18 15:53:42链接: https://pan.baidu.com/s/1Sxx3Y1rVfbB_o6skPzNXiA 提取码:在压缩包中 -
Python+OpenCV3.3图像处理视频教程
2021-06-09 12:37:41Python+OpenCV3.3图像处理视频培训课程:该教程基于Python3.6+OpenCV新版本3.3.0详细讲述Python OpenCV图像处理部分内容,包括opencv人脸识别、人脸检测、数字验证码识别等内容。是Python开发者学习图像知识与应用... -
opencv3.3_vs2010_x32_contrib
2017-08-30 14:23:13opencv3.3 在vs2010编译器下 32位包括contrib模块的库。其中,lib文件已经放在文本文件中 -
OpenCv3.3 32位版本
2018-11-30 17:25:12OpenCv 3.3 32位版本,release版和debug版。已经测试过OK。已经测试过OK。 -
OpenCV3.3百度云链接
2019-06-04 09:55:25OpenCV3.3百度云链接,亲测有效。 -
OpenCV3.3最小二乘法直线拟合
2019-04-20 17:20:42代码中除了用OpenCV3.3库函数进行直线拟合,还自己根据拟合公式写了一个拟合接口函数,两个拟合出来的效果是一样的。 -
opencv3.3 编译文件(VS2013和QT已测试)
2018-04-07 13:23:04内含Opencv3.3(include 、bin 、和lib文件)。下载直接用就行,省去编译的功夫 -
Go-GoCV-使用OpenCV3.3的Go计算机视觉包
2019-08-14 03:53:51GoCV - 使用OpenCV 3.3 的Go计算机视觉包 -
OpenCV3.3源码安装包
2018-07-23 11:35:59详细安装教程请看https://blog.csdn.net/u011109761/article/details/81164995 -
OpenCV3.3-Java版的API文档
2017-11-22 00:14:24OpenCV-Java接口的API文档,里面是英文不是中文。但是不会影响阅读,到目前为止还没有中文的版的Java-opencv翻译版 -
Qt+Opencv3.3工程示例,内含opencv3.3的所以.h、lib、dll文件
2019-12-12 14:20:51Qt+Opencv3.3工程示例,内含opencv3.3的所以.h、lib、dll文件,详情见博客:https://blog.csdn.net/qq_42401265/article/details/103023804 -
opencv3.3_vs2015_x32_contrib
2017-08-30 15:13:34opencv3.3_vs2015_x32_contrib库。 opencv3.3的在vs2015下编译的32位的库,其中也包括了contrib部分 -
基于C++的OpenCV3.3图像处理源码整理.txt
2021-08-04 11:37:24本资源包含基于C++的OpenCV3.3图像处理源码及素材整理 包含以下源码及用到所有素材文件: 实例1:opencv对单张DCM文件的读取并显示 实例2:opencv读取DCM图像并另存为JPG图像 实例3:opencv批量读取指定路径DCM图像... -
编译opencv3.3cuda加速所需下载的文件
2017-11-24 17:12:30opencv3.3+cuda编译时所需要下载的文件,里面有对应的ffmpeg,ippicv,tbb,eigen以及opencv3.3的属性表 -
人脸识别最简代码 基于opencv3.3
2017-11-01 11:59:39研究了一段时间,终于有点结果分享给大家。这是基于opencv3.3 + C++最简洁的代码,可以识别到人脸,便于大家学习之参考。训练样本的xml,大家可以用自己训练好的,或者找网上现成的。 -
opencv3.3版本发布了,现将opencv_contrib一起编译好放上来
2017-08-16 19:38:18opencv3.3版本发布了,现将opencv_contrib一起编译好放上来,opencv3.3是一个比较稳定的版本,文件中有lib、dll、include,配置好即可运行。 -
Ubuntu 17.04安装CUDA9.0 Cudnn7 Opencv3.3 Caffe安装
2017-11-12 22:47:24CUDA9.0 Cudnn7 Opencv3.3CUDA9.0 Cudnn7 Opencv3.3CUDA9.0 Cudnn7 Opencv3.3 -
OpenCV3.3安装教程
2017-10-14 10:25:42OpenCV3.3安装教程 原创 2017年08月06日 16:04:16 标签:opencv 5033 简介 OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github 改变 主要...OpenCV3.3安装教程
简介
OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github
改变
- 主要消息是我们将DNN模块从opencv_contrib推广到主存储库,改进和加速了很多。不再需要外部BLAS实现。对于GPU,使用Halide(http://halide-lang.org)进行实验DNN加速。 有关该模块的详细信息可以在我们的wiki中找到:OpenCV中的深度学习。
- OpenCV现在可以使用标志ENABLE_CXX11构建为C ++ 11库。添加了C ++ 11程序员的一些很酷的功能。
- 由于“动态调度”功能,我们还在OpenCV的默认版本中启用了不少AVX / AVX2和SSE4.x优化。 DNN模块还具有一些AVX / AVX2优化。
- Intel Media SDK现在可以被我们的videoio模块用来进行硬件加速的视频编码/解码。支持MPEG1 / 2,以及H.264。
- 嵌入OpenCV Intel IPP子集已从2015.12升级到2017.2版本,从而在我们的核心和imgproc perf测试中提高了15%的速度。
- 716拉请求已经合并,588我们的错误跟踪器中的问题已经关闭,因为OpenCV 3.2。 另外,我们通过一些严格的静态分析仪工具运行OpenCV,并修复了检测到的问题。 所以OpenCV 3.3应该是非常稳定和可靠的释放。
有关OpenCV 3.3的更改和新功能的更多详细信息,请参见OpenCV改变日志
环境
Windows10 x64
Visual Studio 2013
下载
CMake
OpenCV3.3
进入OpenCV的发行版本官网,选择3.3.0的Sources版本进行下载(这里我们打算CMake对OpenCV3.3源码进行生成VS2013的x64位解决方案sln)
安装
1.解压OpenCV3.3.0源码,并创建Build文件夹路径
其中opencv-3.3.0是刚才下载opencv-3.3.0.zip解压出来的文件夹,而OpenCV_VS2013_x64是自定义创建的文件夹,用于存放CMake生成的目标解决方案
2.打开CMake,添加源码和目标文件夹路径
打开已安装好的CMake软件(1)添加解压出的OpenCV-3.3.0文件夹绝对路径(比如,我的绝对路径是D:\OpenCV\OpenCV3.3\opencv-3.3.0),(2)添加自定义创建的OpenCV-3.3.0build的空文件夹,这里文件夹名称为“OpenCV3.3_VS2013_x64”,因为OpenCV版本是3.3,编译器是VS2013,并且打算生成x64位的解决方案(比如,我的绝对路径是D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64)
3. 多次Configure,配置相应库
点击Configure按钮后,会出现下述界面,选择你所需要的编译器和解决方案版本(这里我选择的是Visual Studio 12 2013 Win64)
点击Finish,CMake开始对OpenCV源码进行配置生成并下载相应函数库,如ffmpeg,IPP等(此时需要等待若干分钟)
当第一次Configure后,界面会出现红色部分,这是为了让用户可以手动补充相应函数库,如TBB、CUDA、Eigen等,这里视你的需求而定,若需要其他库,请自行下载相应库,并自行配置库的include和lib
因为我是第一次配置OpenCV3.3,怕出现一些不必要的版本兼容问题,所以没有额外添加库,并且这里将CUDA的选项也注销了,即取消勾选WITH的WITH_CUDA(第一次最好不要配置CUDA版本的OpenCV3.3,因为较复杂,若配置无CUDA版本的OpenCV3.3成功后,可以再配置CUDA版的)
再次点击Configure,确保红色画面消失,如果红色画面一直未消失,请检查WITH选项,是否勾选了不必要的库
4.点击Generate,生成opencv解决方案
(1) 当多次Configure后(一般只需要2次),红色界面完全消失,并出现Configuring done的提示。(2) 此时请点击Generate按钮,生成相应的解决方案,若出现Generating done的提示,即表明解决方案生成成功。(3) 继续点击Open Project。此时CMake会自行启动Visual studio 2013软件,打开上述生成的解决方案
5.Build并Install opencv解决方案
此时Visual studio 2013软件,已上述生成的解决方案opencv
Debug(1) 右击All_BUILD,选择生成 。此时需要等待很长时间,大概半个小时(2) 生成完成后,右击INSTALL,选择生成(会在自定义创建的OpenCV文件夹下生成一个install文件夹,包含了include和bin)上述过程完成后,生成的是Debug版的动态链接库,此时还需要在Release下进行生成
Release与上述Debug步骤一致1) 右击All_BUILD,选择生成 。此时需要等待很长时间,大概半个小时(2) 生成完成后,右击INSTALL,选择生成
右击install生成
自动生成的install文件夹
配置OpenCV3.3动态链接库
若要调用OpenCV3.3需要将bin绝对路径,添加到系统环境变量中此时我的bin绝对路径为D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\bin,如下图所示,该文件夹下有很多dll文件,其中带d的表示Debug版,不带d的表示Release版。
将bin绝对路径,添加到系统环境变量中,如何找到“编译环境变量”,可以自行百度或者参考下述界面来寻找
OpenCV3.3示例
此时已经配置好了OpenCV动态链接库的环境。为了需要检验OpenCV3.3是否配置成功,能否正常调用,我们创建新的VS项目,写一段测试代码来检验。(1) 创建新的Visual Studio工程
(2)配置工程
因为上述生成的是Visual Studio2013 x64的动态链接库,不适用于x86的工程,所以需要配置x64的工程,操作如下
在属性管理器中,添加新项目属性页,如选中并右击,再选择“新项目属性页”Debug
这里将新建的属性页命名为:OpenCV3.3_VS2013_Debug_x64
(a) include,为属性页的包含目录添加include路径,此时需要添加三个路径,即x64文件夹下的include及其子文件夹的绝对路径
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv2
(b) lib,为属性页的库目录添加lib路径,即D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\lib
并需要在属性页--链接器--输入--附加依赖项中添加库的名称注意OpenCV3.3一共有17个动态链接库,因为是现在添加的是Debug版本,所以后缀带d(只需要将下述17个文件名Copy一下)opencv_calib3d330d.lib
opencv_core330d.lib
opencv_dnn330d.lib
opencv_features2d330d.lib
opencv_flann330d.lib
opencv_highgui330d.lib
opencv_imgcodecs330d.lib
opencv_imgproc330d.lib
opencv_ml330d.lib
opencv_objdetect330d.lib
opencv_photo330d.lib
opencv_shape330d.lib
opencv_stitching330d.lib
opencv_superres330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
(c) bin,因为之前已经在系统环境变量中添加了bin文件夹路径,所以不需要再添加
Release在属性管理器中的Release|x64,新建一个属性页命名为:OpenCV3.3_VS2013_Release_x64
下述操作和Debug类似,但库文件名称不一致,因为不含d
(a) include,为属性页的包含目录添加include路径,此时需要添加三个路径,即x64文件夹下的include及其子文件夹的绝对路径
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv2
(b) lib,为属性页的库目录添加lib路径,即D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\lib
并需要在属性页--链接器--输入--附加依赖项中添加库的名称注意OpenCV3.3一共有17个动态链接库,因为是现在添加的是Release版本,所以后缀无d(只需要将下述17个文件名Copy一下)
opencv_calib3d330.lib
opencv_core330.lib
opencv_dnn330.lib
opencv_features2d330.lib
opencv_flann330.lib
opencv_highgui330.lib
opencv_imgcodecs330.lib
opencv_imgproc330.lib
opencv_ml330.lib
opencv_objdetect330.lib
opencv_photo330.lib
opencv_shape330.lib
opencv_stitching330.lib
opencv_superres330.lib
opencv_video330.lib
opencv_videoio330.lib
opencv_videostab330.lib
OpenCV测试Demo
在写代码前,先准备一张图像,保存在工程目录下,如xxx\OpenCV3.3\OpenCV3.3_TestDemo
在上述工程中新建demo.cpp文件,添加下述代码
运行结果
(1) 输出OpenCV的版本号(2) 显示出输入的图像
注: 分别在Debug和Release下运行,若都能正常运行,即表明OpenCV3.3配置成功
总结
(1) 上述只是实现了OpenCV的基本配置,并没有配置CUDA和contrib(2) OpenCV3.3有一个强大的地方,加入了DNN还有深度学习的相关模块,也表明现在的趋势(AI时代)(3) 有了强大的工具,还不赶紧上手完成你的梦想,just do it~
-
《OpenCV学习之路》OpenCV3.3安装教程(Windows版)
2018-07-17 15:01:24OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github 改变 主要消息是我们将DNN模块从opencv_contrib推广到主存储库,改进和加速了很多。不再需要外部BLAS实现。对于GPU,使用...简介
OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github
改变
- 主要消息是我们将DNN模块从opencv_contrib推广到主存储库,改进和加速了很多。不再需要外部BLAS实现。对于GPU,使用Halide(http://halide-lang.org)进行实验DNN加速。 有关该模块的详细信息可以在我们的wiki中找到:OpenCV中的深度学习。
- OpenCV现在可以使用标志ENABLE_CXX11构建为C ++ 11库。添加了C ++ 11程序员的一些很酷的功能。
- 由于“动态调度”功能,我们还在OpenCV的默认版本中启用了不少AVX / AVX2和SSE4.x优化。 DNN模块还具有一些AVX / AVX2优化。
- Intel Media SDK现在可以被我们的videoio模块用来进行硬件加速的视频编码/解码。支持MPEG1 / 2,以及H.264。
- 嵌入OpenCV Intel IPP子集已从2015.12升级到2017.2版本,从而在我们的核心和imgproc perf测试中提高了15%的速度。
- 716拉请求已经合并,588我们的错误跟踪器中的问题已经关闭,因为OpenCV 3.2。 另外,我们通过一些严格的静态分析仪工具运行OpenCV,并修复了检测到的问题。 所以OpenCV 3.3应该是非常稳定和可靠的释放。
有关OpenCV 3.3的更改和新功能的更多详细信息,请参见OpenCV改变日志
环境
Windows10 x64
Visual Studio 2013下载
CMake
OpenCV3.3
进入OpenCV的发行版本官网,选择3.3.0的Sources版本进行下载(这里我们打算CMake对OpenCV3.3源码进行生成VS2013的x64位解决方案sln)
安装
1.解压OpenCV3.3.0源码,并创建Build文件夹路径(切记所有路径不可包含中文)
其中opencv-3.3.0是刚才下载opencv-3.3.0.zip解压出来的文件夹,而OpenCV_VS2013_x64是自定义创建的文件夹,用于存放CMake生成的目标解决方案
2.打开CMake,添加源码和目标文件夹路径
打开已安装好的CMake软件
(1)添加解压出的OpenCV-3.3.0文件夹绝对路径(比如,我的绝对路径是D:\OpenCV\OpenCV3.3\opencv-3.3.0),
(2)添加自定义创建的OpenCV-3.3.0build的空文件夹,这里文件夹名称为“OpenCV3.3_VS2013_x64”,因为OpenCV版本是3.3,编译器是VS2013,并且打算生成x64位的解决方案(比如,我的绝对路径是D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64)
3. 多次Configure,配置相应库
点击Configure按钮后,会出现下述界面,选择你所需要的编译器和解决方案版本(这里我选择的是Visual Studio 12 2013 Win64)
点击Finish,CMake开始对OpenCV源码进行配置生成并下载相应函数库,如ffmpeg,IPP等(此时需要等待若干分钟)
当第一次Configure后,界面会出现红色部分,这是为了让用户可以手动补充相应函数库,如TBB、CUDA、Eigen等,这里视你的需求而定,若需要其他库,请自行下载相应库,并自行配置库的include和lib
因为我是第一次配置OpenCV3.3,怕出现一些不必要的版本兼容问题,所以没有额外添加库,并且这里将CUDA的选项也注销了,即取消勾选WITH的WITH_CUDA(第一次最好不要配置CUDA版本的OpenCV3.3,因为较复杂,若配置无CUDA版本的OpenCV3.3成功后,可以再配置CUDA版的)
再次点击Configure,确保红色画面消失,如果红色画面一直未消失,请检查WITH选项,是否勾选了不必要的库
4.点击Generate,生成opencv解决方案
(1) 当多次Configure后(一般只需要2次),红色界面完全消失,并出现Configuring done的提示。
(2) 此时请点击Generate按钮,生成相应的解决方案,若出现Generating done的提示,即表明解决方案生成成功。
(3) 继续点击Open Project。此时CMake会自行启动Visual studio 2013软件,打开上述生成的解决方案
5.Build并Install opencv解决方案
此时Visual studio 2013软件,已上述生成的解决方案opencv
Debug
(1) 右击All_BUILD,选择生成 。此时需要等待很长时间,大概半个小时
(2) 生成完成后,右击INSTALL,选择生成(会在自定义创建的OpenCV文件夹下生成一个install文件夹,包含了include和bin)
上述过程完成后,生成的是Debug版的动态链接库,此时还需要在Release下进行生成
Release
与上述Debug步骤一致
1) 右击All_BUILD,选择生成 。此时需要等待很长时间,大概半个小时
(2) 生成完成后,右击INSTALL,选择生成
右击install生成
自动生成的install文件夹
配置OpenCV3.3动态链接库
若要调用OpenCV3.3需要将bin绝对路径,添加到系统环境变量中
此时我的bin绝对路径为D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\bin,如下图所示,该文件夹下有很多dll文件,其中带d的表示Debug版,不带d的表示Release版。
将bin绝对路径,添加到系统环境变量中,如何找到“编译环境变量”,可以自行百度或者参考下述界面来寻找
OpenCV3.3示例
此时已经配置好了OpenCV动态链接库的环境。
为了需要检验OpenCV3.3是否配置成功,能否正常调用,我们创建新的VS项目,写一段测试代码来检验。
(1) 创建新的Visual Studio工程
(2)配置工程
因为上述生成的是Visual Studio2013 x64的动态链接库,不适用于x86的工程,所以需要配置x64的工程,操作如下
在属性管理器中,添加新项目属性页,如选中并右击,再选择“新项目属性页”
Debug
这里将新建的属性页命名为:OpenCV3.3_VS2013_Debug_x64
(a) include,为属性页的包含目录添加include路径,此时需要添加三个路径,即x64文件夹下的include及其子文件夹的绝对路径
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv2
(b) lib,为属性页的库目录添加lib路径,即D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\lib
并需要在属性页--链接器--输入--附加依赖项中添加库的名称
注意OpenCV3.3一共有17个动态链接库,因为是现在添加的是Debug版本,所以后缀带d(只需要将下述17个文件名Copy一下)
opencv_calib3d330d.lib
opencv_core330d.lib
opencv_dnn330d.lib
opencv_features2d330d.lib
opencv_flann330d.lib
opencv_highgui330d.lib
opencv_imgcodecs330d.lib
opencv_imgproc330d.lib
opencv_ml330d.lib
opencv_objdetect330d.lib
opencv_photo330d.lib
opencv_shape330d.lib
opencv_stitching330d.lib
opencv_superres330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib(c) bin,因为之前已经在系统环境变量中添加了bin文件夹路径,所以不需要再添加
Release
在属性管理器中的Release|x64,新建一个属性页命名为:OpenCV3.3_VS2013_Release_x64
下述操作和Debug类似,但库文件名称不一致,因为不含d
(a) include,为属性页的包含目录添加include路径,此时需要添加三个路径,即x64文件夹下的include及其子文件夹的绝对路径
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv
D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\include\opencv2
(b) lib,为属性页的库目录添加lib路径,即D:\OpenCV\OpenCV3.3\OpenCV3.3_VS2013_x64\install\x64\vc12\lib
并需要在属性页--链接器--输入--附加依赖项中添加库的名称
注意OpenCV3.3一共有17个动态链接库,因为是现在添加的是Release版本,所以后缀无d(只需要将下述17个文件名Copy一下)
opencv_calib3d330.lib
opencv_core330.lib
opencv_dnn330.lib
opencv_features2d330.lib
opencv_flann330.lib
opencv_highgui330.lib
opencv_imgcodecs330.lib
opencv_imgproc330.lib
opencv_ml330.lib
opencv_objdetect330.lib
opencv_photo330.lib
opencv_shape330.lib
opencv_stitching330.lib
opencv_superres330.lib
opencv_video330.lib
opencv_videoio330.lib
opencv_videostab330.libOpenCV测试Demo
在写代码前,先准备一张图像,保存在工程目录下,如xxx\OpenCV3.3\OpenCV3.3_TestDemo
在上述工程中新建demo.cpp文件,添加下述代码
-
#include <opencv.hpp>
-
#include <iostream>
-
using namespace cv;
-
using namespace std;
-
int main()
-
{
-
cout << "OpenCV Version: " << CV_VERSION << endl;
-
Mat img = imread("img.jpg");
-
imshow("img",img);
-
waitKey(0);
-
return 0;
-
}
运行结果
(1) 输出OpenCV的版本号
(2) 显示出输入的图像
注: 分别在Debug和Release下运行,若都能正常运行,即表明OpenCV3.3配置成功
总结
(1) 上述只是实现了OpenCV的基本配置,并没有配置CUDA和contrib
(2) OpenCV3.3有一个强大的地方,加入了DNN还有深度学习的相关模块,也表明现在的趋势(AI时代)
(3) 有了强大的工具,还不赶紧上手完成你的梦想,just do it~
-
OpenCV3.3-Java版的API文档(英文版)
2017-12-15 09:27:28OpenCV3.3-Java版的API文档(英文版),OpenCV-Java接口的API文档 -
ubuntu16.04安装opencv3.3
2020-06-20 23:27:48参考博客:https://blog.csdn.net/hjxu2016/article/details/82390434 ... 1.opencv下载 https://opencv.org/releases/ 版本选择opencv3.3 2.安装准备 sudo apt-get update # 更新软件源 3.检查...参考博客:https://blog.csdn.net/hjxu2016/article/details/82390434
https://www.cnblogs.com/wmr95/p/7567999.html
1.opencv下载
https://opencv.org/releases/
版本选择opencv3.3
2.安装准备
sudo apt-get update
# 更新软件源
3.检查g++和gcc 开发环境sudo apt-get install build-essential
统一gcc和g++
(前面安装cuda时将gcc 版本将为4.8版本,需要提前改成5.4版本)sudo apt-get install gcc-4.8
设置默认的gcc版本
gcc --version
查看当前版本,此时,返回Ubuntu 16.04自带的5.4.0这个版本号,现在使用gcc命令编译时还是会用新版本。
ls /usr/bin/gcc*
查看已有的gcc版本,确认一下刚才4.8.5有没有装成功。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
注释:update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>。链接可以不写。
gcc 升级只需要将
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
然后输入
sudo update-alternatives --config gcc
手动选择gcc版本。
gcc --version
4.安装opencv的相关工具和常用图像工具包
sudo apt-get install cmake git pkg-config sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
注解:
libjpeg8-dev jpeg格式图像工具包
libtiff5-dev tif格式图像工具包
libjasper-dev JPEG-2000图像工具包
libpng12-dev png图像工具包
安装视频I/O包sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
5.安装优化函数包
sudo apt-get install libatlas-base-dev gfortran
6.在opencv-3.4.3目录下创建build文件夹
mkdir build & cd build
7.CMake配置编译cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
如果以下错误:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
执行以下指令:
sudo apt-get install qt5-default
重新执行CMake配置编译。
8.Make编译和安装
sudo make
sudo make install
9. 环境配置添加库路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
#打开后可能是空文件,在文件内容最后添加
/usr/local/lib
更新系统库
sudo ldconfig
10. 配置bash,执行如下命令
sudo gedit /etc/bash.bashrc
在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
11.保存退出,然后执行如下命令使得配置生效
source /etc/bash.bashrc
#激活配置然后更新database
sudo updatedb上述过程不知道是什么原因正常安装后并不能到导入cv2
可以使用如下方式
sudo apt-get install python-opencv(python2.7.12版本)
sudo pip3 install opencv-python(python3.5版本)提示pip找不到命令
sudo:pip3;找不到命令
sudo apt-get install python3-pip安装成功后,在终端输入python(默认python 2.7.12)
import cv2 不报错,安装成功
可能会出现无法定位到软件包的问题
这时候需要更新下apt,在ternimal输入命令:
sudo apt-get update: -
VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)(文档里包含了测试图片)
2018-01-11 15:08:13VS2017+OpenCV3.3基于SGBM算法的双目立体视觉、双目测距(双目校正和立体匹配)(文档里包含了测试图片) -
python opencv3.3 学习代码
2022-04-06 12:09:41python opencv3.3 学习代码 -
树莓派_opencv3.3
2020-08-19 15:27:501,cd opencv // 创建release文件夹 2,mkdir release // 进入release目录下 3,cd release // cmake读入所有源文件之后,自动生成makefile 4,cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX... -
OpenCV3.3深度神经网络(DNN)模块-应用视频教程.txt
2020-08-21 17:20:47本资源包含OpenCV3.3深度神经网络DNN模块应用全套视频、课程配套PPT的PDF版本和全套配套源码,希望对大家有所帮助! 同时也欢迎大家访问CSDN博客“贾志刚OpenCV3.3深度神经网络DNN模块应用学习笔记”,对本视频教程的... -
交叉编译OpenCV3.3 - iTop4412平台
2019-11-16 11:45:58OpenCV3.3的交叉编译-iTop4412平台 编译环境 ubuntu版本:Ubuntu 18.04.1 LTS 交叉编译器:arm-2012.09,gcc版本4.7.2 目标板 :iTop4412 1. 安装cmake gui 如果你的机器上没有cmake-gui,输入下方命令安装。需要... -
基于OpenCV3.3的DNN模块系列全套资料分享.txt
2020-08-23 11:29:14OpenCV3.3深度神经网络DNN模块学习用到的例程(GoogleNet-Caffe模型、SSD模型、SSD-MobileNet模型、FCN模型、CNN模型和GOTURN...具体实现效果见CSDN博客“贾志刚OpenCV3.3深度神经网络DNN模块应用学习笔记”查看效果 -
VS2013+OpenCV3.3安装教程
2018-08-02 16:04:24为了搭建VS2013+OpenCV3.30版本的环境,着实踩了很多坑,费了不少力,为了给朋友们一个正确的指引...OpenCV于8月3日正式发布了OpenCV3.3版本,下载地址1SourceForge,下载地址2Github 改变 主要消息是我们将DN... -
Ubuntu16.04+Opencv3.3的安装教程
2020-11-20 17:59:30需要准备的基本材料(请先看完整个安装过程再进行下面的操作):一、到Opecv-Release的Github项目上下载最新的Opencv版本,注意---基于python2.7,可选用 OpenCV2.3/2.4 以及 OpenCV3.X,我们选取版本3.3:二、安装...