详解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0的完整攻略
本文章将详细讲解如何在VS2019中安装配置OpenCV-4-1-0以及OpenCV-contrib-4-1-0库,以及如何使用这两个库。
安装配置OpenCV-4-1-0和OpenCV-contrib-4-1-0
下载OpenCV-4-1-0和OpenCV-contrib-4-1-0
可以在OpenCV的官方网站上下载两个库的最新版本压缩包,下载链接: https://opencv.org/releases/
安装Visual Studio 2019
下载并安装Visual Studio 2019(Community, Professional或Enterprise皆可),记得勾选C++相关组件。
安装CMake
下载并安装CMake:https://cmake.org/download/
解压缩OpenCV-4-1-0和OpenCV-contrib-4-1-0
使用压缩软件解压下载的OpenCV-4-1-0和OpenCV-contrib-4-1-0的压缩包。
用CMake生成Visual Studio工程文件
选择解压缩后的OpenCV-4-1-0的文件夹作为source code地址,新建一个build文件夹作为编译结果的文件夹,使用CMake生成Visual Studio工程文件。在CMake-GUI界面中可以设置输入和输出地址。同时在编译选项中勾选OpenCV的contrib模块,这样就可以编译生成带有OpenCV-contrib-4-1-0的库了。
编译并设置环境变量
用Visual Studio打开刚刚生成的工程文件,选择"Release"模式进行编译,成功编译出OpenCV库文件后,需要设置环境变量。打开计算机属性 - 高级系统设置 - 环境变量,找到系统变量的Path,添加OpenCV.dll所在的文件夹路径。这样,就可以在VS中使用OpenCV了。
使用OpenCV-4-1-0和OpenCV-contrib-4-1-0
示例一
以下是一个简单的OpenCV程序,用于打开并显示一张图片。
#include <iostream>
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat img = cv::imread("test.jpg");
cv::imshow("test", img);
cv::waitKey(0);
return 0;
}
以上代码使用了OpenCV的imread函数读取图片,imshow函数显示图片,waitKey函数等待程序接收到键盘事件,这样就可以看到图片窗口一直保持打开状态,直到按下键盘上任意键。
示例二
以下是一个使用OpenCV-contrib-4-1-0里的saliency模块程序,用于自动选取一张图片中最显著的区域。
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/saliency.hpp>
int main(int argc, char** argv)
{
cv::Mat image = cv::imread("test2.jpg");
cv::Ptr<cv::saliency::StaticSaliency> saliency_algorithm = cv::saliency::StaticSaliencySpectralResidual::create();
cv::Mat binary_map;
saliency_algorithm->computeSaliency(image, binary_map);
cv::imshow("input", image);
cv::imshow("binaryMap", binary_map);
cv::waitKey();
return 0;
}
以上代码使用了OpenCV-contrib-4-1-0里saliency模块的StaticSaliencySpectralResidual类函数,对输入的图像进行显著性检测,最终输出检测结果二值化图像。通过修改test2.jpg图片,在图片中加入显著区域,可以看到输出结果的显著区域更亮,表示是检测到了显著性区域。
总结
本文详细介绍了如何在VS2019中安装OpenCV-4-1-0和OpenCV-contrib-4-1-0库,并介绍了OpenCV常用函数的使用方法,同时还提供了两个示例程序作为参考。希望本文可以帮助读者更深入地了解OpenCV,对使用OpenCV的开发者具有指导意义。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0 - Python技术站