OpenCV de error de anomalías, el Microsoft C ++: cv :: Excepción

Recientemente empezado a aprender OpenCV, 2.4.9 versión previamente configurado sensación demasiado viejo, el error mayor, de manera reconfigurar una nueva versión de VS2015 + OpenCV3.2.0, 64 utilización Wei, puede encontrarse con muchos problemas, espero que este grabar sus propios errores, y el rey de estímulo mutuo.

"Microsoft C ++ anomalías: CV :: Excepción, que se encuentra en la posición de memoria 0x000000C388AFF030" OpenCV es uno de los problemas comunes, comunes en sólo el proceso de configuración, sólo configura después del encuentro.

error del programa

El procedimiento de ensayo es OpenCV3 introductoria libro de programación 3.1.9 Los programas integrales ejemplo: la carga de imágenes, visualización y salida.
Aquí Insertar imagen Descripción

Descripción del error

Código es coherente con la imagen de prueba en el libro con, pero todavía mal con el siguiente error:
Aquí Insertar imagen Descripción

soluciones

Comprobado en Internet 130 veces, ha dicho que el camino hacia las cuestiones de formato de imagen, no se dice que la configuración de variables del medio ambiente, existe el problema de Dependencias adicionales, y dice que es un símbolo cargado pregunta, tomé una variedad de tratado no sirve para nada, simplemente mueren charla de gas!

Por último, el blog de blogger me llamó la atención, y no trató mucho, y, finalmente, a partir del código, se encontró que los parámetros razonables serán reportados los mismos errores.
El blog ha escrito la siguiente conexión OpenCV Preguntas más frecuentes (1) Microsoft C ++ anormal: cv :: Excepción

Así que tengo que empezar desde el código, la depuración encontrado que el error en la siguiente línea de código:

imageROI = imagen (Rect (800, 350, logo.cols, logo.rows));

Pero todavía no modifica los parámetros, y finalmente romper paso a prueba de pasos, que se encuentra un problema, es decir, frente a la visualización de la imagen puede tener éxito, pero la segunda imagen es la muestra "Dibujo original" incompatibles con los resultados del libro, la imagen es muy pequeña. Y la ejecución de los programas es un panorama mixto, obviamente, el tamaño puede dar lugar a incoherencias y errores no se pueden mezclar.
Aquí Insertar imagen Descripción
Finalmente encontró, el problema está en esta línea de código:

imagen Mat = imread ( “dota.jpg”, 199);

En el parámetro 199 a 1 o suprimir, visualizar la imagen es de tamaño normal, el programa final también se ejecuta correctamente! ! !
Aquí Insertar imagen Descripción

resumen

El libro explica a imread es:
Mat imread (const string & nombre de archivo, banderas int = 1)
banderas> 0 devuelve una imagen en color de 3 canales, de por qué conjunto 199 cuando la imagen es el tamaño inconsistente, entiendo esa versión, yo es VS2015 + OpenCV3.2.0 y programas de ejemplo son VS2010 + OpenCV3.0.0, puede conducir a problemas de versión son diferentes ajustes de los parámetros.

También se entiende, si se encuentra de nuevo "Microsoft C anomalías ++: cv :: Excepción" este tipo de problema, la configuración no es necesariamente un problema, podría ser el código, ajuste de parámetros razonables, no cumplen con el tamaño de la imagen causado.

Gruesas botas miran!

Publicado 17 artículos originales · ganado elogios 3 · Vistas 1813

Supongo que te gusta

Origin blog.csdn.net/weixin_43350361/article/details/87931095
Recomendado
Clasificación