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;
}