当我使用cv::
时,我意外地忘记了名称空间randn
,并且没有错误地编译了它。这是我的密码
#include <iostream>
#include <opencv2/core/core.hpp>
int main( int argc, char** argv )
{
std::cout << "\n%%( Random Generator )%%\n";
cv::Mat G = cv::Mat::ones(4,4, CV_64FC1);
cv::Mat m = cv::Mat::zeros(1,1, CV_64FC1);
cv::Mat s = cv::Mat::ones(1,1, CV_64FC1);
std::cout << G << std::endl;
randn(G, m, s);
std::cout << G << std::endl;
return 0;
}
我正在运行Windows中的代码
cl /EHsc main.cpp /Fetest.exe /I D:\xxxx\opencv_2.4.10\build\include /link /LIBPATH:D:\xxxx\opencv_2.4.10\build\x86\vc12\lib opencv_core2410.lib
我的问题是,这个函数是否也定义在cv
命名空间之外?
发布于 2015-04-28 02:06:29
您将获得参数依赖查找(ADL,也称为Koenig查找)。本质上,名称是在G
参数类型(即cv::
)的命名空间中查找的。ADL主要帮助查找操作符,但也可以使用普通的命名函数。
https://stackoverflow.com/questions/29916278
复制相似问题