OpenCV CからC++対応表

前にも書いたが、OpenCVはXcode上ではC++で書く事にした。
しかしやはり世の中に出ているOpenCVのコードで一番多いのは未だにCであり、それを参考にしてC++に書き換えるのが結構面倒だったりする。

  • ファンクションとメソッドが対応していない場合がある(C++に同名のメソッドが無い)
  • Matクラスのメソッドとして組み入れられたものがある(CopyTo等)
  • 一見同じように見えるファンクションとメソッドでも引数の順が違う場合がある

なのでCファンクションとC++のメソッドの対応一覧表が欲しいな。作るしかないなと思っていたのだが、同じ考えの方が既にまとめていた。

OpenCV 2.1の関数 CとC++の対照表 (未完)/ Schimaの日記

これは有り難い。
既にまとめて頂いているものはそのまま参照させて頂き、私もそれを補完していくことにしよう。

OpenCV C, C++ 対応表

C C++ 備考
cvApproxPoly cv::approxPolyDP
cvCvtPixToPlane cv::split 引数が違う?検証中
cvCvtPlaneToPix cv::merge 引数が違う?検証中
cvEqualizeHist cv::equalizeHist
cvContourArea cv::contourArea
cvCheckContourConvexity cv::isContourConvex

取りあえずこんな所から。気がついたら追加していこう。余裕が出来たらJava版との比較も欲しいな。