2012-06-14 17 views
18

Şu an opencv kütüphanesini keşfetmeye çalışıyorum, ancak veri yapılarıyla biraz karışık görünüyor. cv::Mat, cvMat ve IpImage ve her birine farklı örnekler var. C'den C++'a opencv için bir geçiş yapıldı ve daha sonra 2.4 sürümünde yapılan büyük değişiklikler yapıldı.
Bu veri yapısından hangisinin tavsiye edildiği ve genellikle önerilen veri yapısını açıklayan bir opencv programcıları kılavuzu gibi bir belge var ve bu kod geçişi nasıl gerçekleşti (kod api veya öğreticiler sayfası hakkında soru sormuyorum)cvMat, Mat ve IpImage arasındaki fark

çok teşekkürler

cevap

49

cv::Mat onlar aynıdır ve kod bakmak eğer C++ sürüm sadece c koduna gider göreceksiniz, cvMat C++ versiyonudur. C++ kullanırsanız cv::Mat kullanın. Her işlev adının önünde cv koyma kludge olsun diye

IpImage eski Intel IPP uyumlu resim formatıdır diğer kütüphane ile çatışma değil, böylece

C ad alanları bulunmamaktadır. Onu asla kullanmamalısınız, ancak başka bir eski kütüphaneyle çalışıyorsanız, bunlar arasında dönüştürme işlevi vardır. Yeni dokümantasyon için Welcome to opencv documentation de

Başlangıç ​​

(OpenCV birkaç yeniden kuruluşlarında yoluyla olmuştur ve eski web siteleri kafa karıştırıcı meseleleri kadar kaldı bütün var. Bundan umarım herşey http://opencv.org/ altında Dan)

+0

Eh çok açıklar. Çok teşekkürler –