「ハンドルされていない例外が発生しました」の原因が分かりません
このエラーの原因がわからないので教えてください. ソースコードは次のとおりです.
#include <iostream>
#include <cmath>
#include <omp.h>
#include <opencv2/opencv.hpp>
#define _USE_MATH_DEFINES
//#ifdef _OPENMP
using namespace std;
using namespace cv;
int main(int argc, char **argv){
Mat img;
Mat img_copy=img.clone();
// カメラの起動
VideoCapture capture("http://192.168.71.98:8080/?action=stream&ignored.mjpg");
capture>>img;
cvtColor(img,img,CV_BGR2GRAY);
threshold(img,img,0,255,THRESH_BINARY | THRESH_OTSU);
imshow("bin",img);
vector<vector<Point>>contours;
findContours(img,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
vector<vector<Point>> contours_subset;
for(int i=0;i<contours.size();i++){
double area=contourArea(contours.at(i));
printf("%f\n",area);
if(area>5000&&area<15000){
contours_subset.push_back(contours.at(i));
}
}
Mat mask = Mat::zeros(img.rows,img.cols,CV_8UC1);
drawContours(mask,contours_subset,-1,Scalar(255),-1);
Mat result;
img_copy.copyTo(result,mask);
imshow("img",img);
imshow("img_copy",img_copy);
imshow("mask",mask);
imshow("result",result);
waitKey(0);
return 0;
}
//#endif