получил следующий код:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
void captureAndThreshold();
int main() {
captureAndThreshold();
return 0;
}
void captureAndThreshold() {
VideoCapture cap(0);
if(!cap.isOpened()) // check if we succeeded
return;
Mat thresh, frame;
namedWindow("Example Feed",1);
while(true) {
cap >> frame;
if (!frame.empty()) {
cvtColor(frame, thresh, CV_BGR2GRAY);
threshold(thresh, thresh, 0, 255, CV_THRESH_OTSU);
imshow("Example Feed", frame);
}
if (waitKey(30) >= 0)
break;
}
cap.release();
}
Это работает в другом выпуске OpenCV. Однако, поскольку мне нужны были дополнительные внешние библиотеки, я решил сам скомпилировать библиотеки OpenCV и включить их. Это привело к тому, что у меня возникла эта ошибка. Что случилось? Обе версии OpenCV используют 2.4.8.