Tôi gặp vấn đề với opencv 3: Tôi muốn sử dụng bộ dò tìm tính năng, SimpleBlobDetector, sắp sử dụng bộ lọc theo lồi và tròn. Nhưng khi tôi cố gắng thực thi mã, lỗi sau được theo dõi:opencv 3, blobdetection, Chức năng/tính năng không được thực hiện() trong detectAndCompute
Sau đó, ứng dụng gặp sự cố.
Tôi đã tìm kiếm thông tin trên internet mà không có bất kỳ câu trả lời có liên quan nào. Tôi nghĩ rằng phiên bản thứ 3 của Opencv có thể chịu trách nhiệm về lỗi này, bởi vì tôi biết tôi sử dụng máy dò một cách tốt (tôi đã thử chính xác như hướng dẫn opencv chính thức) và tôi nhận thấy hơn SimpleBlobDector đã được sửa đổi cho phiên bản thứ ba.
Sử dụng breakpoint, tôi biết rằng dòng sau treo:
detector.detect(gray, keypoints);
Các SimpleBlobDetector đã được tạo ra (bằng cách sử dụng chức năng tạo) và cấu hình, hình ảnh màu xám là không có sản phẩm nào và vector keypoint không cần được lấp đầy trước khi phát hiện.
Tôi sử dụng opencv 3.0.0, được biên dịch trong MinGW với QtCreator. Việc điều trị opencv không được đưa ra từ chủ đề chính.
Có ai khác có cùng vấn đề không? Tôi sẽ rất biết ơn nếu tôi có thể có một bản vá hoặc giải pháp khác sử dụng một lớp khác. Tôi thực sự cần sử dụng lồi để lọc các đốm màu của mình và các thiết bị dò tìm khác (FeatureDetector hoặc Brisk) không thể cấu hình được và chỉ trả về các điểm chính, không có các thông số vùng hoặc độ đầy đủ để tính lồi.
Cảm ơn trước
Bạn có thể chia sẻ một số mã không? Hình ảnh của bạn lớn đến cỡ nào? Đối với tôi, nó hoạt động trong OpenCV 3.0.0 - Bạn đã xây dựng phiên bản nào? Github hoặc Beta? – Viatorus