Nouveaux types dans OpenCV

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 devient cv::WINDOW_KEEPRATIO, les différents CV_SORT_* deviennent cv::SORT_*. Idem pour les CV_REDUCE_* qui donnent cv::REDUCE_* ainsi que pour les événements souris/clavier qui passent de CV_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 de CV_*.
  • Les CV_CHECKBOX deviennent des cv::QT_CHECKBOX.
  • La macro CV_FOURCC() devient une fonction statique de la classe VideoWriter: 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.

Related