Я пытаюсь получить информацию из изображения, используя функцию cvGet2D в OpenCV.
Я создал массив из 10 IplImage
указателей:
IplImage *imageArray[10];
и я сохраняю 10 изображений с моей веб-камеры:
imageArray[numPicture] = cvQueryFrame(capture);
когда я вызываю функцию:
info = cvGet2D(imageArray[0], 250, 100);
, где info
:
CvScalar info;
Я получил ошибку:
Ошибка OpenCV: неверный аргумент (нераспознанный или неподдерживаемый тип массива) в cvPtr2D, файл /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp, строка 1824
прекращение вызова после создания экземпляра 'cv :: Exception'
what (): /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp:1824: ошибка: (-5) нераспознанный или неподдерживаемый тип массива в функции cvPtr2D
Если я использую функцию cvLoadImage
для инициализации указателя IplImage
, а затем передаю его в функцию cvGet2D
, код работает правильно:
IplImage* imagen = cvLoadImage("test0.jpg");
info = cvGet2D(imagen, 250, 100);
однако, я хочу использовать информацию, уже сохраненную в моем массиве.
Знаете, как я могу это решить?