<h1 style="font-size: 32px; font-weight: bold; border-bottom: 2px solid rgb(204, 204, 204); padding: 0px 4px 0px 0px; text-align: left; margin: 0px 0px 10px;">C++ OpenCv环境搭建</h1><p></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">在下面视频的C++篇中有讲解如何搭建C++环境下的OpenCv</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><a target="_blank" href="https://www.bilibili.com/video/BV1Lq4y1W7sq?spm_id_from=333.999.0.0" style="box-sizing: border-box; color: rgb(0, 102, 0); transition-duration: 0.2s; transition-property: opacity; background-color: transparent; outline: none;">站长B站视频讲解</a></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">开发环境为 Visual Studio 2019</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">在Visual Studio C++ 环境下配置OpenCv还是有点麻烦的,首先我们得下载一个windows下的OpenCv开发包,打开下面官网链接,找个合适的版本,选择windows,就可以直接下载了。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">下载地址:<a target="_blank" href="https://opencv.org/releases" style="box-sizing: border-box; color: rgb(0, 102, 0); transition-duration: 0.2s; transition-property: opacity; background-color: transparent; outline: none;">https://opencv.org/releases</a></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016184155.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"> 我用的是opencv-3.4.0,OpenCv不是版本越高越好,一定要根据实际情况去下载。当你在调试某种OpenCv的算法时,如果发现计算结果一直不尽人意的时候,可以尝试换个版本,就好比在进行神经网络学习的,OpenCv2和OpenCv4的成功率都没有OpenCv3来的高,所以一定要多尝试。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"> 当OpenCv下载完成之后,就可以直接解压安装,我是直接解压到“D:\Program Files\opencv-3.4.0”目录下,如下:</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016184629.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">解压完成之后,还需要配置我们的环境变量</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">打开我的电脑->属性->高级系统设置->环境变量-->系统变量,修改Path,添加“D:\Program Files\opencv-3.4.0\build\x64\vc14\bin”</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">在x64目录下,有两个文件夹,一个vc14,一个vc15,</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016185323.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;">vc14和vc15的含义如下,我选择的vc14,其实选vc15也是可以的。</p><pre class="brush:bash;toolbar:false">VC11,Visual Studio 2012编译器
VC14,Visual Studio 2015编译器
VC15,Visual Studio 2017编译器
VC11构建需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable
VC14构建需要安装Visual Studio 2015 x86或x64的Visual C ++ Redistributable
VC15构建需要安装Visual Studio 2017 x64或x86的Visual C ++ Redistributable</pre><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><img src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211017164328.jpg"/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">系统变量配置完成之后,就是配置我们的开发环境了,首先呢,新建一个C++的工程。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; "><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016185731.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">工程新建好之后,右键工程属性,配置先选择“Debug”,等Debug环境下配置好之后,再选择“Release”,再配置一遍。平台都是“活动(x64)”</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">选择“VC++ 目录”</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; "><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016190523.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">包含目录,添加如下内容</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; "><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016190613.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">库目录,添加如下内容</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; "><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016190707.jpg"/></p><p><br/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">然后选择“链接器->输入->附加依赖项”,将“D:\Program Files\opencv-3.4.0\build\x64\vc14\lib”目录下所有“*d.lib”格式的文件都添加进去,如果配置选择的是“Release”,则添加所有不带d的lib文件。opencv3中lib文件相对较少,如果是opencv2,则lib文件好像有20多个,添加起来特麻烦,所以我推荐还是不要用较低版本的opencv。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; "><img class="pimg" src="/upload/image/QQ%E6%88%AA%E5%9B%BE20211016190947.jpg"/></p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; ">以上这些都配置完之后,就可以写我们的opencv程序了。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-all; font-size: 16px; line-height: 1.5em; font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif;"><br/></p>
C++ OpenCv环境搭建
在下面视频的C++篇中有讲解如何搭建C++环境下的OpenCv
站长B站视频讲解
开发环境为 Visual Studio 2019
在Visual Studio C++ 环境下配置OpenCv还是有点麻烦的,首先我们得下载一个windows下的OpenCv开发包,打开下面官网链接,找个合适的版本,选择windows,就可以直接下载了。
下载地址:https://opencv.org/releases
我用的是opencv-3.4.0,OpenCv不是版本越高越好,一定要根据实际情况去下载。当你在调试某种OpenCv的算法时,如果发现计算结果一直不尽人意的时候,可以尝试换个版本,就好比在进行神经网络学习的,OpenCv2和OpenCv4的成功率都没有OpenCv3来的高,所以一定要多尝试。
当OpenCv下载完成之后,就可以直接解压安装,我是直接解压到“D:\Program Files\opencv-3.4.0”目录下,如下:
解压完成之后,还需要配置我们的环境变量
打开我的电脑->属性->高级系统设置->环境变量-->系统变量,修改Path,添加“D:\Program Files\opencv-3.4.0\build\x64\vc14\bin”
在x64目录下,有两个文件夹,一个vc14,一个vc15,
vc14和vc15的含义如下,我选择的vc14,其实选vc15也是可以的。
VC11,Visual Studio 2012编译器
VC14,Visual Studio 2015编译器
VC15,Visual Studio 2017编译器
VC11构建需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable
VC14构建需要安装Visual Studio 2015 x86或x64的Visual C ++ Redistributable
VC15构建需要安装Visual Studio 2017 x64或x86的Visual C ++ Redistributable
系统变量配置完成之后,就是配置我们的开发环境了,首先呢,新建一个C++的工程。
工程新建好之后,右键工程属性,配置先选择“Debug”,等Debug环境下配置好之后,再选择“Release”,再配置一遍。平台都是“活动(x64)”
选择“VC++ 目录”
包含目录,添加如下内容
库目录,添加如下内容
然后选择“链接器->输入->附加依赖项”,将“D:\Program Files\opencv-3.4.0\build\x64\vc14\lib”目录下所有“*d.lib”格式的文件都添加进去,如果配置选择的是“Release”,则添加所有不带d的lib文件。opencv3中lib文件相对较少,如果是opencv2,则lib文件好像有20多个,添加起来特麻烦,所以我推荐还是不要用较低版本的opencv。
以上这些都配置完之后,就可以写我们的opencv程序了。