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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/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++ OpenCV引发访问冲突异常_C++_Opencv_Exception_Opencv3.0_Opencv3.2 - Fatal编程技术网

C++ OpenCV引发访问冲突异常

C++ OpenCV引发访问冲突异常,c++,opencv,exception,opencv3.0,opencv3.2,C++,Opencv,Exception,Opencv3.0,Opencv3.2,我正在使用Visual Studio 2017、OpenCV 3.2.0和haarcascades开发一个简单的人脸检测器。 每当我运行它时,我都会收到一个错误,说在我创建第一个点之后立即抛出了一个异常。访问冲突错误。任何帮助将不胜感激,因为我没有看到任何错误的代码 #包括 #包括 #包括 #包括 #包括 #包括 #包括 使用名称空间std; 使用名称空间cv; int main() { 层叠式分级机; 级联式; face_cascade.load(“haarcascade_frontalfac

我正在使用Visual Studio 2017、OpenCV 3.2.0和haarcascades开发一个简单的人脸检测器。 每当我运行它时,我都会收到一个错误,说在我创建第一个点之后立即抛出了一个异常。访问冲突错误。任何帮助将不胜感激,因为我没有看到任何错误的代码

#包括
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
使用名称空间cv;
int main()
{
层叠式分级机;
级联式;
face_cascade.load(“haarcascade_frontalface_alt.xml”);
load(“haarcascade_eye_tree_eyegories.xml”);
视频捕获上限(0);
垫架;
while(第二章(框架))
{
垫子框架为灰色;
向量面;
CVT颜色(框架、框架灰、颜色灰);
均衡器历史(帧灰,帧灰);
人脸级联检测多尺度(帧灰度,人脸,1.1,2,0,大小(30,30),大小(300300));
对于(size_t i=0;i
你能显示你链接的OpenCV库的全名吗?OpenCV_world320d.libOK,很好,所以你没有混合调试和发布,这是一个常见的问题。现在,您是自己构建这个OpenCV库的吗?如果不是,它是从哪里来的?(我的观点是,它是用MSVS 2017构建的吗?)我用VS 2015尝试过这个,同样的问题。这些都是我从OpenCV网站下载的库。我在链接方面没有问题,因为我可以使用OpenCV库来流式传输网络摄像头的镜头。你认为这可能是系统错误吗?我确实在双启动设置中安装了ubuntu。
#include <opencv2/opencv.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <stdio.h>
#include <vector>



using namespace std;
using namespace cv; 

int main()
{
    CascadeClassifier face_cascade;
    CascadeClassifier eye_cascade;
    face_cascade.load("haarcascade_frontalface_alt.xml");
    eye_cascade.load("haarcascade_eye_tree_eyeglasses.xml");
    VideoCapture cap(0);
    Mat frame;
    while (cap.read(frame))
    {
        Mat frame_gray;
        std::vector <Rect> faces;
        cvtColor(frame, frame_gray, COLOR_BGR2GRAY);
        equalizeHist(frame_gray, frame_gray);
        face_cascade.detectMultiScale(frame_gray,faces, 1.1, 2,0,Size(30,30),Size(300,300));
        for (size_t i = 0; i < faces.size();i++)
        {


            Point first(faces[i].x, faces[i].y);
            Point second(faces[i].x + faces[i].width, faces[i].y + faces[i].height);
            rectangle(frame,second,first, cvScalar(255, 0, 0), 1, 8, 0);

        }

        imshow("Test", frame_gray);
        waitKey(30);
    }
    return 0;
}