一 OpenCV 基础:OpenCV 简介

2018-10-23  本文已影响0人  交大小丑

一、 OpenCV 简介

OpenCV(开源计算机视觉库 http://opencv.org ) 是一个开源的BSD许可库,包含数百种计算机视觉算法。 该文档描述了所谓的OpenCV 2.x API,它本质上是一个C ++ API,与基于C语言的OpenCV 1.x API有所差异。此文档针对于OpenCV 2.X API翻译,OPenCV 1.X API.pdf有关于C语言接口解释,敬请关注。

官方文档:
OpenCV 教程 — OpenCV 2.3.2 documentation http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html

OpenCV具有模块化结构,这意味着该包包含多个共享库或静态库。 可以使用以下模块:

二、API 概述

2.1 cv Namespace

所有OpenCV类和函数都放在cv命名空间中。 因此,要从代码中访问此功能,请使用cv :: specifier或using namespace cv; 指示:

#include "opencv2/core.hpp"
...
cv::Mat H = cv::findHomography(points1, points2, CV_RANSAC, 5);
...
or :
#include "opencv2/core.hpp"
using namespace cv;
...
Mat H = findHomography(points1, points2, CV_RANSAC, 5 );
...
在遇到OpenCV外部名称可能与STL或其他库冲突。 在这种情况下,使用显式名称空间说明符来解决名称冲突:
Mat a(100, 100, CV_32F);
randu(a, Scalar::all(1), Scalar::all(std::rand()));
cv::log(a, a);
a /= std::log(2.);

参考:
简介 - 简书 https://www.jianshu.com/p/299433ec71fe

opencv 3.0 常用函数 (1) - 简书 https://www.jianshu.com/p/d67f53413c14

学习资料
https://blog.csdn.net/manyouxianfeng/article/details/78049648

上一篇 下一篇

猜你喜欢

热点阅读