當前位置:編程學習大全網 - 網站源碼 - 如何解決vector 析構異常 opencv Assert

如何解決vector 析構異常 opencv Assert

程序崩潰在當析構壹個帶有vector成員函數對象的時候,在析構vector時,會出現這個錯誤,大致原因是因為析構的時候找不到vector分配的空間

壹行壹行查看代碼發現,對象裏面的points2, status等vector變量是在calcOpticalFlowPyrLK(img1, img2, points1, points2, status, similarity, window_size, level, term_criteria, lambda, 0); 函數中分配的,即opencv的dll,所以當對象進行析構的時候,因為不能訪問此local heap所以會有異常崩潰。

解決方法:

在調用opencv的函數之前,自己進行空間的分配

還有壹種可能是因為VS版本和opencv使用的版本不壹致造成,在用hog進行行人檢測的時候,出現的即是這個問題。

  • 上一篇:想知道CHARTER CLUB的中文翻譯和品牌介紹。
  • 下一篇:上面是個股k線,下面是大盤k線。
  • copyright 2024編程學習大全網