2014-04-04 28 views
5

Tôi có dự án phát hiện biểu tượng C++ sử dụng OpenCV 2.3.1. Tôi cần nâng cấp dự án này lên OpenCV 3.0. Ví dụ thay vì sử dụng (Tôi thực sự có nghĩa là thay thế) IplImage Tôi muốn sử dụng cv :: Mat. Tôi biết rằng mọi thứ sẽ không được tự động nâng cấp mà không cần mã hóa thủ công.Nâng cấp dự án OpenCV lên phiên bản mới nhất

Câu hỏi: Tôi muốn biết liệu có cách nào ít nhất thực hiện một số công việc một cách tự động hay không, bằng cách sử dụng thư viện phần mềm hoặc bên thứ ba.

+3

yea, kỳ diệu như vậy sẽ tốt hơn nếu có;) – berak

+0

@berak Vâng đó là giá trị một shot. Bây giờ trở lại để vẽ bảng. :) – zindarod

+0

cv :: Mat đã là một phần của opencv kể từ 2.0. Tôi đề nghị bạn chỉ sử dụng thân cây (ví dụ 3.0) nếu bạn cần mã số đó là chỉ trong thân cây, vì nó có thể không ổn định hoặc lỗi. – StaringFrog

Trả lời

3

Gần đây tôi đã phải nâng cấp một dự án OpenCV cũ để tận dụng một số tính năng bổ sung được cung cấp trong phiên bản 2.4. * (Đến từ phiên bản 2.2). Không có công cụ hoặc thư viện nào giúp bạn phát hiện những gì bạn cần thay đổi. Tôi đã phải nâng cấp và sau đó sửa chữa một số phần của mã của tôi sử dụng các chức năng đã thay đổi một chút.

Một nguồn lực thực sự gọn gàng, bạn có thể sử dụng là: API changes/compatibility report for the OpenCV library

Nó cho phép bạn kiểm tra khả năng tương thích ngược% giữa các phiên bản và xem những thay đổi chính giới thiệu trong mỗi phiên bản của thư viện. Vì vậy, bạn có thể sử dụng điều này để khắc phục mọi xung đột bạn thấy khi bạn cập nhật thư viện lên phiên bản bạn muốn.

+2

[đây là một hướng dẫn di chuyển] (http://docs.opencv.org/ref/master/db/dfa/tutorial_transition_guide.html) – berak

+1

@berak Đó là rất hữu ích cho việc nâng cấp lên mới 3.0 phát hành lớn. Thậm chí có thể dễ dàng di chuyển từ 2,x đến 2,4 và sau đó di chuyển từ 2,4 đến 3,0 cho các dự án lớn hơn. – Mohammad

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