Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:opencv2 [2011/07/02 16:57] alfred |
fw:opencv2 [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== OpenCV ====== | + | ====== OpenCV 2 ====== |
| * [[http://opencv.willowgarage.com/wiki/|Wiki de OpenCV]] | * [[http://opencv.willowgarage.com/wiki/|Wiki de OpenCV]] | ||
| + | |||
| ===== Básico ===== | ===== Básico ===== | ||
| Línea 93: | Línea 94: | ||
| * **Mostrar una imagen** sobre una ventana creada: ''cv::imshow("identificador", imágen)''. | * **Mostrar una imagen** sobre una ventana creada: ''cv::imshow("identificador", imágen)''. | ||
| * **Guardar una imagen** ''cv::imwrite(ruta, imagen)''. Según la extensión que pongamos en la ruta de la imágen (.bmp, .jpg...) así será el formato de esta. | * **Guardar una imagen** ''cv::imwrite(ruta, imagen)''. Según la extensión que pongamos en la ruta de la imágen (.bmp, .jpg...) así será el formato de esta. | ||
| + | |||
| ==== Otras clases ==== | ==== Otras clases ==== | ||
| + | * ''cv::Vec3b'' permite definir un píxel con tres unsigned chars. | ||
| ===== Image Processing ===== | ===== Image Processing ===== | ||
| - | * Hacer **flip** de una imagen: ''cv::flip(imagen1, imagen_resultado, modo)''. Donde modo puede ser 0 (vertical), 1 (horizontal) o un número negativo (para horizontal y vertical). | ||
| - | |||
| - | |||
| + | ==== Funciones útiles ==== | ||
| + | * Hacer **flip** de una imagen: ''cv::flip(imagen1, imagen_resultado, modo)''. Donde modo puede ser 0 (vertical), 1 (horizontal) o un número negativo (para horizontal y vertical). | ||
| + | === Cambiar espacio de colores === | ||
| + | La función ''cv::ctColor'' permite cambiar el espacio de color de una imágen a otro. Se le pasa la imágen que queremos convertir, la imágen donde queremos convertirla y el tipo de conversión. \\ | ||
| + | El tipo de conversión puede ser ''CV_BGR2Gray'' (a grises), ''CV_BGR2Lab'' (a //CIE L*a*b// que es un espacio de color donde es más fácil hacer distancias (euclídeas) entre píxels)... | ||
| + | <code cpp> | ||
| + | converted.create(image.rows,image.cols,image.type()); | ||
| + | cv::cvtColor(image, converted, CV_BGR2Lab); | ||
| + | </code> | ||
| + | ==== Histogramas ==== | ||
| ===== Operadores ===== | ===== Operadores ===== | ||