Ошибка OpenCV4: «CV_CAP_PROP_FRAME_WIDTH» не был объявлен в этой области - PullRequest
0 голосов
/ 13 июня 2019

Я недавно перешел с OpenCV3.3 на последнюю версию OpenCV4 на моем Ubuntu 18.04 LTS.У меня есть некоторые постоянные проблемы с установкой.Моя установка не выдает никаких ошибок, когда я следовал этому руководству по установке.Но всякий раз, когда я включаю модуль opencv2/highgui.hpp в свой проект, у меня возникают проблемы, как показано ниже.Кажется, это проблема, вызванная highgui.hpp, когда я перешел по ссылке по этой .

/home/arun/Documents/AutonomousLaneDetection/app/main.cpp: In function ‘int main(int, char**)’:
/home/arun/Documents/AutonomousLaneDetection/app/main.cpp:118:36: error: ‘CV_CAP_PROP_FRAME_WIDTH’ was not declared in this scope
 int videoWidth = videofile.get(CV_CAP_PROP_FRAME_WIDTH);
                                ^~~~~~~~~~~~~~~~~~~~~~~
/home/arun/Documents/AutonomousLaneDetection/app/main.cpp:119:37: error: ‘CV_CAP_PROP_FRAME_HEIGHT’ was not declared in this scope
 int videoHeight = videofile.get(CV_CAP_PROP_FRAME_HEIGHT);
                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/home/arun/Documents/AutonomousLaneDetection/app/main.cpp:123:27: error: ‘CV_FOURCC’ was not declared in this scope
                       CV_FOURCC('M', 'J', 'P', 'G'), 10,
                       ^~~~~~~~~
/home/arun/Documents/AutonomousLaneDetection/app/main.cpp:123:27: note: suggested alternative: ‘CV_BLUR’
                       CV_FOURCC('M', 'J', 'P', 'G'), 10,
                       ^~~~~~~~~
                       CV_BLUR

1 Ответ

2 голосов
/ 13 июня 2019

Эти константы были изменены по имени и расположению в OpenCV в течение некоторого времени.

Для свойств захвата они больше не начинаются с CV_, поэтому удалите этот префикс из всех. Вы можете найти список всех доступных свойств захвата здесь , обратите внимание, что все они просто начинаются с CAP_PROP_.

Конструктор кода FOURCC теперь является методом класса VideoWriter, поэтому вы должны использовать VideoWriter::fourcc(...). Документы можно найти здесь .

...