¿Aprender OpenCV requiere conocimientos matemáticos?
Comenzó cuando era estudiante de segundo año en la universidad. Gracias al Programa de Innovación para Estudiantes Universitarios, ya tenía una base en C++ y Java. Pero cabe señalar que tampoco he aprendido bien estos dos lenguajes. Lo siento ~ Ya que quieres aprender la versión C++ de la API OpenCV, debes dominar los conocimientos básicos de C++, especialmente los principios básicos de clases y herencia. Por supuesto, los requisitos no son muy altos, Gao, solo entiéndelo. Cuando digo que necesitas dominar los conocimientos básicos de Java, no me refiero a que necesites aprender Java, sino que necesitas dominar el hábito y la capacidad de leer el manual de API. clase o función (método) que no comprende, debe comprenderla leyendo el manual. Aprendí esta habilidad en una clase de Java, así que la repito aquí.
El primer libro que obtuve se llama "Aprendizaje OpenCV (edición china)". Esta es una versión en lenguaje C del libro, por lo que es relativamente clásico. Para ser honesto, personalmente no creo que me ayude mucho. Aparte de permitirme aprender a leer imágenes y videos y conocer algunas funciones de procesamiento de imágenes, no aprendí nada. Sin embargo, el principio introducido es bueno, pero para los principiantes, el efecto puede no ser tan bueno. Debido a que hay tantas cosas involucradas, resulta muy estresante asimilarlo.
La anterior es la versión en lenguaje C, que no es muy conveniente de aprender. Con respecto a aprender la versión C ++, después de descubrirlo, recomiendo encarecidamente el sitio web chino OpenCV. Siga este tutorial y aprenda paso a paso para sentar una base sólida. Este tutorial es muy bueno, desde la instalación de OpenCV hasta el aprendizaje de cada módulo, tiene explicaciones concisas y códigos fuente de muestra (muchos de los cuales se pueden encontrar en las rutinas que vienen con OpenCV). Si no está familiarizado con algunas funciones, puede ir al submódulo "Documentación china" para consultarlas. Por supuesto, también puedes registrar una cuenta en el foro, comunicarte con otras personas, etc. Libro recomendado "Manual de programación de visión por computadora OpenCV2" Zhang Jing, Science Press. (opencv2 es principalmente una versión de C++)
En general, debes evitar los siguientes puntos al aprender OpenCV:
Tener una cierta base de C++ y consultará el manual de API;
Aprende a instalar y configurar el entorno de desarrollo;
Para el aprendizaje de cada módulo se debe aprender bien el módulo central (especialmente el procesamiento matricial), los conceptos básicos
Para el aprendizaje de cada módulo, el núcleo Debe aprender bien los módulos (especialmente el procesamiento matricial), también debe aprender bien el procesamiento básico de imágenes y aprender otras cosas junto con el proyecto;
Aprende haciendo, sé asegúrese de escribir el código y observar las rutinas;
Cuando tenga problemas, consulte el manual, vaya al foro y busque recursos en línea.