Я пытаюсь использовать пороговое значение в своем видеопотоке, но это не работает.
Мой видеопоток:
Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0));
Затем я пытаюсь сделать адаптивный порог (также не работает с обычным порогом).
for(;;){
if( wrapper->update()){
wrapper->getDisplayDepth(depthImage);
cvAdaptiveThreshold(depthImage, depthImage,255,CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY,75,10);
imshow("Depth", *depthImage);
}
int k = waitKey(25);
if(k == 27 ) exit(0);
}
Я получаю эту ошибку:
Ошибка OpenCV: неверный аргумент (неизвестный тип массива) в cvarrToMat, файл /Users/olivierjanssens/source/OpenCV-2.3.1/modules/core/src/matrix.cpp, строка 646 завершается, вызывая исключение
Что я делаю неправильно, я могу получить отображение и отлично видеть поток. Но когда я добавляю это пороговое значение, я получаю ранее упомянутую ошибку. (кстати, я новичок в opencv).
Спасибо заранее!
imshow("Depth", *depthImage);
- person Alessandro Vendruscolo   schedule 24.11.2011