Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这是名称空间问题吗_C++_Opencv_Gcc_Namespaces_Face Detection - Fatal编程技术网

C++ 这是名称空间问题吗

C++ 这是名称空间问题吗,c++,opencv,gcc,namespaces,face-detection,C++,Opencv,Gcc,Namespaces,Face Detection,这是我的密码,我从这里得到的 还有很多类似的。如果我在这些函数前面添加Cv,它就会变好。为什么需要这样做?这是名称空间不工作的问题吗?请帮帮我。这是我的生成文件: LIBS=`pkg-config --libs opencv` INCLUDE=`pkg-config --cflags opencv` Facedetect: facedetecthaar.o g++ $^ -o $@ $(LIBS) facedetecthaar.o:

这是我的密码,我从这里得到的

还有很多类似的。如果我在这些函数前面添加Cv,它就会变好。为什么需要这样做?这是名称空间不工作的问题吗?请帮帮我。这是我的生成文件:

    LIBS=`pkg-config --libs opencv`
    INCLUDE=`pkg-config --cflags opencv`



    Facedetect: facedetecthaar.o
            g++ $^ -o $@ $(LIBS)

    facedetecthaar.o: facedetecthaar.cpp
            g++ -c $^ $(INCLUDE)

使用此选项而不是showImage 这很容易

// Open the window
cv::namedWindow("foo");

// Display the image m in this window
cv::imshow("foo", m);
和cvxxxx_xxx之前的函数是函数名的一部分,您不应该删除它们

所有这些以cv开头的功能都是旧的,在新版本的openCV中,它们都有替代品,在某些情况下甚至更快

您可以在此处看到完整的差异:

openCV 2.0


openCV 2.4

使用它而不是showImage 这很容易

// Open the window
cv::namedWindow("foo");

// Display the image m in this window
cv::imshow("foo", m);
和cvxxxx_xxx之前的函数是函数名的一部分,您不应该删除它们

所有这些以cv开头的功能都是旧的,在新版本的openCV中,它们都有替代品,在某些情况下甚至更快

您可以在此处看到完整的差异:

openCV 2.0


openCV 2.4

感谢您的帮助。你能看看我提供的链接吗?该代码具有以Cvxxx\u xxx开头的函数。我想知道这是否是由于函数名本身是否必须以Cv开头的名称空间造成的?谢谢。@LakshmiNarayanan
CvxXxxxx
适用于OpenCV的C接口的函数和类型。C++的所有东西都在代码> CV命名空间中。@ Khashayar在那里,我可以找到新的等价于旧函数的所有旧的都是IPLIGION,所以我认为最简单的方法是搜索相同的函数来找到合适的函数。例如:这是代替CVHAardeTectectObjectsThanks的帮助。你能看看我提供的链接吗?该代码具有以Cvxxx\u xxx开头的函数。我想知道这是否是由于函数名本身是否必须以Cv开头的名称空间造成的?谢谢。@LakshmiNarayanan
CvxXxxxx
适用于OpenCV的C接口的函数和类型。C++的所有东西都在代码> CV命名空间中。@ Khashayar在那里,我可以找到新的等价于旧函数的所有旧的都是IPLIGION,所以我认为最简单的方法是搜索相同的函数来找到合适的函数。例如:这是代替cvHaarDetectObjects的
// Open the window
cv::namedWindow("foo");

// Display the image m in this window
cv::imshow("foo", m);