Etrennant une nouvelle machine, j’essayais de recompiler gentiment mon code de thèse avec la dernière version d’OpenCV obtenue depuis github. Et là, horreur, fureur et tremblement ! Les scripts de compilation se bloquent à de nombreuses reprises sur des symboles inconnus, et même llvm n’arrive pas à suggérer de substitutions pertinentes…
Un tour rapide sur la page de doc suffit à voir qu’elle n’est pas alignée sur les dernières révisions… J’ai donc dû aller explorer un peu le code source. Pour vous épargner cette recherche un peu fastidieuse, voici les principales différences que j’ai pu trouver.
Bonne lecture, en espérant que cela vous sera utile !
Les nouveaux symboles OpenCV 2.4.9
- Les différentes constantes préfixées par
CV_
disparaissent. Par exemple,CV_WINDOW_KEEPRATIO
devientcv::WINDOW_KEEPRATIO
, les différentsCV_SORT_*
deviennentcv::SORT_*
. Idem pour lesCV_REDUCE_*
qui donnentcv::REDUCE_*
ainsi que pour les événements souris/clavier qui passent deCV_EVENT_*
àcv::EVENT_*
. - Toutefois, pas de règle sans exception! Ainsi, les codes de conversion de couleur deviennent préfixés par
cv::COLOR_*
à la place deCV_*
. - Les
CV_CHECKBOX
deviennent descv::QT_CHECKBOX
. - La macro
CV_FOURCC()
devient une fonction statique de la classeVideoWriter
:cv::VideoWriter::fourcc()
. Elle passe en minuscules par la même occasion. - La structure
cv::TermCriteria
a également évolué, mais ses changements sont cette fois documentés en ligne.