计划学习OpenCV很久了,一直下不了决心,正好最近接触头条文章。借此机会记录下本人从零开始学习OpenCV的整个过程。
OpenCV是什么:
一个基于BSD许可(开源)发行的跨平台计算机视觉库,主要实现了图像处理和计算机视觉方面的很多通用算法,其主要由C++语言开发,但保留了大量的C语言接口,也包含大量的python,java和matlab的接口,如今,也提供了对C#, Ruby,Go的接口。
因为其跨平台,可以在Linux,Windows,Mac OS等操作系统上运行,因为其使用C/C++语言编写,因此轻量高效。
主要应用领域:
人机交互,物体识别,图像分割,人脸识别,动作识别,运动识别,机器视觉,汽车安全驾驶等。
下载地址:https://opencv.org/releases/
当前已更新到4.3.0版本,根据系统下载相应版本,运行所下载的exe进行解压缩。所得build目录为库文件,source文件中包含opencv源码文件。
OpenCV初次体验--显示一张图片:
使用VS2015创建一个win32控制台应用程序,并引入OpenCV build文件夹中的lib文件及头文件。
代码如下:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat src = imread("../image/test1.jpg");
if (src.empty())
{
std::cout << "could not load image..." << std::endl;
return -1;
}
namedWindow("this is image test");
imshow("this is image test", src);
waitKey(0);
return 0;
}
运行结果如下:
以上就是使用OpenCV简单快速的显示出一张图片例子。也作为学习OpenCV的第一课。关于VS中外部链接库和都文件的配置相信使用过VS2015的同学应该都比较熟悉,在此不做过多赘述。
当我们刚开始使用OpenCV计算机视觉库时,难免对需要使用到的很多接口比较陌生,可以查看OpenCV官方文档进行学习,地址 https://docs.opencv.org/ 例如下图:
第一更,互勉共励。。。。。。