开发OpenCV,一般通过Visual Studio 进行开发调试,再移植到Android Studio 中。
下文使用的是Visual Studio 2019
下载SDK
这里我们需要下载Windows的
下载完成后后,将opencv-4.1.0-vc14_vc15.exe安装到电脑中
Visual Studio的话,我们我们下载 Visual Studio Community 2019 社区免费版即可。
需要注意的是,需要确保Visual Studio已安装如下环境 (在 工具 > 获取工具和功能
中可以看到)
我们需要勾选使用C++的桌面开发和 使用C++的Linux开发
单个组件中 SDK 、库和框架 下勾选 Windows 10 SDK 和 Windows 通用 C 运行时
编译器、生成工具和运行时下勾选 用于 Windows 的 C++ CMake 工具
配置好环境后,我们打开Visual Studio,新建CMake项目
在项目内(和cpp同级)的CMakeLists.txt中,添加OpenCV头文件的目录,替换\
为/
# CMakeList.txt: OpenCVTest 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
#指定要引用的dll的头文件所在路径
include_directories("D:/DevelopEnv/opencv/build/include")
#指定该dll的lib所在路径
link_directories("D:/DevelopEnv/opencv/build/x64/vc15/lib")
# 将源代码添加到此项目的可执行文件。
add_executable (OpenCVTest "OpenCVTest.cpp" "OpenCVTest.h")
#指定链接库的名字,即该dll
# opencv_world410d.lib在D:\DevelopEnv\opencv\build\x64\vc15\lib目录下
target_link_libraries(OpenCVTest opencv_world410d)
将D:\DevelopEnv\opencv\build\x64\vc15\bin
目录下的opencv_world410d.dll
复制到F:\VersionManager\WorkSpace\Netease\NDK\OpenCVTest\out\build\x64-Debug\OpenCVTest
目录下
使用opencv编写C++代码
#include "OpenCVTest.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
cout << "Hello CMake。" << endl;
//Mat img = imread("D:/image/img.jpg");
Mat img = imread("D:/bg.jpg");
imshow("img", img); //显示原图
cvtColor(img, img, COLOR_BGR2GRAY);
imshow("img2", img); //显示灰色图片
waitKey();
return 0;
}
运行程序,效果如下
如此,表明在VS上OpenCV就配置成功了。