vs 运行opencv的sample

opencv提供的源码里提供了很多的sample供我们学习。现在用vs跑一下其中的c++的sample代码,方便以后学习opencv和c++

为了方便起见,我下载的opencv是3.3.1的windows的安装包,而没有从源码进行编译。安装包打开后会自动解压到指定位置。该安装包中包含了源码和已经编译好的库。打开opencv的根目录,可以看到两个文件夹,build和sources,其中build中为已经编译好的库,而sources中为源码。打开sources,可以看到很多文件夹,其中modules为opencv的核心源码。3rdparty中为一些第三方库的源码。而samples中则是包含的opencv的示例代码,我们要演示的就是其中cpp文件夹下,tutorial_code中的HighGUI。它是一个具有UI的,可以调整图片对比度和亮度的示例。

打开vs,选择文件——新建——从现有代码创建项目,选择Visual C++,下一步,项目文件位置找到之前所述的HighGUI文件夹,然后输入一个项目名称,例如highgui,然后一直下一步,完成。vs会创建项目的解决方案。该文件夹下包含两个cpp文件,每个文件都有main函数。因此我们选择其中一个运行。选择BasicLinearTransformsTrackbar.cpp,需要在解决方案资源管理器中,右键另一个cpp文件AddingImagesTrackbar,从项目中排除。然后打开Basic LinearTransformsTrackbar.cpp 文件,可以看到有很多红色波浪线。因为还没对项目进行配置。选择项目-属性,默认的配置是Debug,win32 ,由于所提供的库只有x64的,因此这里要选择x64 。注意运行时也要改成x64。

选择c/c++,常规,在附加包含目录中,添加所需的头文件的目录。这里添加build目录下的include,include\opencv,include\opencv2。然后选择链接器,常规,附加库目录中,选择所需的lib库的目录,这里添加build目录下x86\vc14\lib。然后选择链接器,输入,附加依赖项,添加该目录下的lib文件。我这里是opencv_world331.lib和opencv_world331d.lib 。最后选择调试,在环境中,添加运行时所需dll的目录,这里的添加方式为Path=(opencv根目录)\build\x64\vc14\bin。然后工作目录,为上两级文件夹。(根据代码中读取图片../data/lena.jpg可以判断)

配置完成后点击应用就可以了。然后就可以点击F5运行。注意运行前配置管理器要改成x64。我们可以配置release版的,步骤与上述相同。运行成功后可以在release文件夹下找到exe文件。将该exe文件,还有运行需要的dll、一些资源文件拷贝到独立的文件夹,就可以当作独立的软件发布了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注