小白OpenCV2入门,请问为什么有的函数有cv::,有时又不带?懵逼

刚入门,看了一些实例,有的里面函数带cv::,有的不带,不太懂

OpenCV所有类及函数都放在CV 命名空间 里,所以使用这些类或者函数时需要cv::

如此例:

#include "opencv2/core/core.hpp"
...
cv::Mat H = cv::findHomography(points1, points2, CV_RANSAC, 5);
...

也可以使用 using namespace cv; 指令,之后使用这些类或者函数就可以省略cv::

如此例:

#include "opencv2/core/core.hpp"
using namespace cv;
...
Mat H = findHomography(points1, points2, CV_RANSAC, 5 );
...