使用するベストプラクティスはどれですか? IplImage 、CvMat または Mat ?
CvMat と Mat は同じですか?
タイプIplImage
(C) およびCvMat
(C++) は、古いバージョンの OpenCV に対応しています。IplImage
それらは、特にWeb 上に多くのコード サンプルがあるため、レガシーな理由でまだここにあります。
新しいプロジェクトを開始する場合cv::Mat
は、多くのメリットをもたらす新しい C++ API (ガベージ コレクション、自動画像割り当て/解放、画像間のデータ共有、機械学習アルゴリズムなど) を歓迎する必要があります。この API も積極的に維持されていますが、他の API はある時点で消える可能性があります。C で実装されていたアルゴリズムも、最近の C++ API に移植されています。
ただし、古いコードを再利用する必要がある場合は、 の基本を学び、そのIplImage
コンストラクターを入力として使用できます。cv::Mat
IplImage