Tôi đang cố gắng tải tệp đào tạo xml với CascadeClassifier::load()
và nó hoạt động tốt ở chế độ Gỡ lỗi, nhưng ở chế độ Phát hành, tôi gặp lỗi thời gian chạy.Lệnh OpenCV đơn giản hoạt động trong chế độ gỡ lỗi nhưng không phát hành chế độ
Các lỗi tôi nhận được là:
Unhandled ngoại lệ tại 0x000007feefbf4938 trong Testing.exe: 0xc0000005: Tiếp cận văn bản vi phạm vị trí 0x0000000000000027.
Mã của tôi là như sau:
CascadeClassifier c;
if (!c.load("C:/data/haarcascade_frontalface_alt.xml"))
{
exit(1);
}
Mã treo trên dòng tải. Tại sao điều này lại xảy ra?
Đây có phải là mã của bạn không? nếu có, có thể đó là một lỗi trong OpenCV. nếu không, hãy xóa TẤT CẢ mã của bạn xung quanh dòng này và cố gắng bản địa hóa lỗi – Sam
Giao diện C++ cho Windows đã khiến tôi rất đau đầu. Hãy thử điều này với giao diện C của OpenCV và chuẩn bị sẵn sàng để ăn mừng. Câu hỏi này xứng đáng có nhiều upvotes hơn. – karlphillip
Bạn có đang liên kết gỡ lỗi các thư viện OpenCv để gỡ lỗi phiên bản ứng dụng của bạn và Phát hành Opencv cho phiên bản Phát hành ứng dụng của bạn không? Tôi có thể lo lắng nhưng bạn nên kiểm tra nó. – Patryk