Ошибка OpenCV: неверный аргумент (массив должен быть CvMat или IplImage) в cvGetSize

#c #netbeans #opencv

#c #netbeans #opencv

Вопрос:

Я успешно написал программу обработки видео. Я использовал ubuntu и Netbeans для программирования. Когда я запускаю эту программу на netbeans, она работает отлично и выдает ожидаемый результат.

Я создал исполняемый файл этой программы как в режиме отладки, так и в режиме выпуска и попытался запустить их в командной строке. Теперь я получаю следующую ошибку. Но Netbeans не жалуется на это. Может кто-нибудь указать, в чем может быть проблема?

 OpenCV Error: Bad argument (Array should be CvMat or IplImage) in cvGetSize, file /home/<user>/trunk/opencv/modules/core/src/array.cpp, line 1238
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/<user>/trunk/opencv/modules/core/src/array.cpp:1238: error: (-5) Array should be CvMat or IplImage in function cvGetSize
  

заранее благодарю вас

Ответ №1:

Можете ли вы проверить, является ли входной аргумент для cvGetSize:

  1. нулевой указатель? Каков результат запроса / извлечения фрейма?
  2. CvSeq?
  3. 1- или 3-мерный массив?

Обычно это первый.

Именно так OpenCV разговаривает с вами — это чаще исключение во время выполнения, чем ошибка компилятора.