四时宝库

程序员的知识宝库

快速学习OpenCV《一》(opencv怎么学)

计划学习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/ 例如下图:

第一更,互勉共励。。。。。。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接