OpenCv-C ++ - перестать работать в середине видео - PullRequest
0 голосов
/ 05 декабря 2010

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

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Скорее всего, в вашей программе есть утечка памяти, и это не обязательно означает, что она связана с ресурсами OpenCV, но вы все равно должны взглянуть на предложение @Utkarsh, это хорошая вещь.

Попробуйте закомментировать ваш код обработки изображений и посмотрите, превышает ли ваше приложение ограничение в 2200 кадров. Если это произойдет, вы можете легко обнаружить утечку.

Вам понадобится поделиться своим кодом, если вам нужна дополнительная помощь. Понимание, в чем может быть проблема, никуда нас не приведет.

1 голос
/ 06 декабря 2010

Возможно, вы не выпускаете некоторые изображения после того, как используете их. После определенного момента, все ваше ОЗУ заполняется, поэтому ваша программа падает. Взгляните на OpenCV Memory Management . Эта статья предназначена для интерфейса C OpenCV, но вы можете извлечь из него некоторые идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...