Red de conocimiento informático - Conocimiento informático - Cómo resolver la excepción de destrucción de vectores opencv Assert

Cómo resolver la excepción de destrucción de vectores opencv Assert

El programa falló al destruir un objeto con una función miembro de vector. Este error ocurrió al destruir el vector. La razón general fue que no se pudo encontrar el espacio asignado para el vector durante la destrucción.

Miré el código. línea por línea, se descubre que las variables vectoriales dentro del objeto (como puntos2, estado, etc.) están todas en calcOpticalFlowPyrLK (img1, img2, puntos1, puntos2, estado, similitud, ventana_LK). calcOpticalFlowPyrLK (img1, img2, puntos1, puntos2, estado, similitud, tamaño de ventana, nivel, term_criteria, lambda, 0); la función se asigna en el dll opencv, por lo que cuando se destruye el objeto, no se puede acceder al local; Montón y se estrelló anormalmente.

Solución:

Asigne espacio usted mismo antes de llamar a la función opencv

También existe la posibilidad de que la versión de VS no sea coherente con la versión utilizada por opencv. Este es el problema cuando se utiliza hog para la detección de peatones.

Este es el problema cuando se utiliza hog para la detección de peatones.