opencv 中未定义的函数

Undefined functions in opencv

本文关键字:函数 未定义 opencv      更新时间:2023-10-16
#include<opencvcv.h>
#include<opencvhighgui.h>
#include<opencv2videoio.hpp>
using namespace cv;
int main(){
    Mat image;
    VideoCapture cap;
    cap.open(0);
    namedwindow("window",1);
    while(1){
        cap>>image;
        imshow("window",image);
        waitKey(33);
    }
    return 0;
}

当我尝试运行上面的程序时,我收到标识符"namedWindow","imshow"和"waitkey"未定义的错误。我在Visual Studio 2010中编码。

你包含了过时的 C 代码。若要包含正确的标头,请使用opencv2和正确的路径。

请注意,您可以使用包含所有#include <opencv2/opencv.hpp>来避免所有这些包含

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/video/video.hpp>
// or use only: #include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat image;
    VideoCapture cap;
    cap.open(0);
    namedWindow("window", 1);
    while (1){
        cap >> image;
        imshow("window", image);
        waitKey(33);
    }
    return 0;
}

如果你使用

#include<opencvcv.h>
#include<opencvhighgui.h>

您必须使用不同的C函数,例如cvNamedWindow("title");cvShowImage("title", img);

使用以下C++包括:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2opencv.hpp>

(您不必使用所有这些...