2012-06-14 24 views
18

Tôi đang cố gắng khám phá thư viện opencv vào lúc này, nhưng có vẻ như hơi lộn xộn với cấu trúc dữ liệu. do đó, có cv::Mat, cvMatIpImage và các ví dụ khác nhau cho từng loại. Tôi hiểu rằng đã có một sự chuyển đổi cho opencv từ C sang C++, và sau đó thay đổi lớn được thực hiện cho phiên bản 2.4.
Vì vậy, một trong những cấu trúc dữ liệu này được khuyến nghị và thường có bất kỳ tài liệu nào như hướng dẫn lập trình viên opencv giải thích cấu trúc dữ liệu được đề xuất và cách di chuyển mã này xảy ra (tôi không hỏi về mã api hoặc trang hướng dẫn)Sự khác biệt giữa cvMat, Mat và IpImage

rất cám ơn

Trả lời

49

cv::Mat là C++ phiên bản của cvMat, chúng giống nhau và nếu bạn xem xét thông qua mã bạn sẽ thấy rằng phiên bản C++ chỉ đi vào các mã c. Nếu bạn sử dụng C++, hãy sử dụng cv::Mat.

C không có không gian tên, do đó bạn có kludge đưa cv trước mỗi tên hàm vì vậy nó không xung đột với thư viện khác

IpImage là định dạng hình ảnh tương thích Intel IPP cũ. Bạn không bao giờ cần phải sử dụng nó, nhưng nếu bạn đang làm việc với một số thư viện cũ khác có chức năng để chuyển đổi giữa chúng.

Bắt đầu tại Welcome to opencv documentation cho tài liệu mới

(OpenCV đã trải qua một vài tái tổ chức đã và website cũ đều ở lại lên những vấn đề khó hiểu. Từ giờ trở đi hy vọng tất cả mọi thứ đang được http://opencv.org/)

+0

Vâng đó giải thích rất nhiều. Cảm ơn nhiều –

Các vấn đề liên quan