0

Visual Studio は初めてです。エラーが発生し続けます: Project1.exe の [一部のメモリ ロケーション] で未処理の例外が発生しました。デバッグを実行するたびに、メモリ ロケーションが変化し続けます。非常に単純なコードを試してみましたが、それでもこのエラーが発生し続けます。

デバッグ時に開くウィンドウにもエラーが表示されます。

OpenCV エラー: 不明な関数でアサーションが失敗しました (scn == 3 || scn == 4)、ファイル ..\..\..\src\opencv\modules\imgproc\src\color.cpp、行 3042

私が実行しているコードは次のとおりです。

    #include <stdio.h>
    #include <iostream>
    #include <vector>
    #include "opencv2/core/core.hpp"
    #include "opencv2/features2d/features2d.hpp"
    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/calib3d/calib3d.hpp"
    #include "opencv2/video/video.hpp"
    #include "opencv2/opencv.hpp"
    using namespace cv;
    using namespace std;

    int main (int argc, char *argv[])
    {
      cv::Mat frame;
      cv::Mat back;
      cv::Mat fore;
      cv::Mat edges;
      VideoCapture cap (0);
      BackgroundSubtractorMOG2 bg;
      bg.set ("nmixtures", 3);
      bg.set ("detectShadows", false);
      std::vector < std::vector < cv::Point > >contours;

      cv::namedWindow ("Frame");
      cv::namedWindow ("Background");

      for (;;)
        {
          cap >> frame;
          cvtColor(frame, edges, CV_BGR2GRAY);

          GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);

          Canny(edges, edges, 0, 30, 3);

          imshow("edges", edges);

          if(waitKey(30) >= 0) break;

        }
        return 0;
    }
4

1 に答える 1