*   >> Lectura Educación Artículos >> science >> programación

OpenCV Tutorial

sería widthStep Su utilizado con propiedad imageData para acceder a un pixel en la imagen.). Pero lo vamos a utilizar como contenedor de carga y almacenamiento de una imagen. Las funciones básicas OpenCV están en la cabecera cv.h. Tanto cvLoadImage y cvSaveImage son de HighGUI, un módulo de OpenCV que contiene algunas funciones de la interfaz de usuario, el acceso a las cámaras y algunas instalaciones de sistemas de archivos. Para usarlo tenemos que incluir la cabecera highgui.h.

Así que vamos a empezar nuestro primer programa OpenCV incluyendo las cabeceras necesarias e iniciar nuestro principal función

:

  #include int main (int argc, char * argv []) {

Luego declaramos una imagen y cargar el archivo pasado como el primer argumento de nuestro programa (si usted no sabe acerca de los argumentos de línea de comandos, haga clic aquí). El segundo argumento de cvLoadImage es una bandera que indica si queremos una imagen en color. Pasando 0 no nos lleva a una imagen en escala de grises automágicamente convertidos.


  IplImage * img; img = cvLoadImage (argv [1], 0); 

Con esta sólo tenemos que guardar la imagen con otro nombre regreso:

  cvSaveImage ("result.png", img ); return 0;} 

El código fuente de este ejemplo está aquí. Primero tendrá que compilarlo usando "pkg-config gcc` --libs --cflags opencv` prog1.c "y ejecutarlo usando" ./prog1 (image_to_test) ". Una imagen result.png aparecerá en la carpeta del código con una copia de la imagen se pasa como argumento. Filtro de desenfoque gaussiano con OpenCV Ahora vamos a aplicar un desenfoque gaussiano a la imagen.

Este filtro hace que la imagen borrosa y se utiliza como preprocesamiento en algunos procedimientos de procesamiento de imágenes. Haremos este filtrado en el lugar, bruja significa que la imagen original no estará disponible después de nuestra operación de alisado. Para hacer el desenfoque gaussiano usamos la función cvSmooth con la bandera CV_GAUSSIAN. (Tenga en cuenta que hay otros tipos de alisado y que pueden o no se pueden aplicar en su lugar) Esta función recibe 7 valores: la imagen de entrada, la imagen de salida, el tipo de suavizado y 4 parámetros.

En nuestro caso, la imagen de salida y de entrada son los mismos, el tipo es CV_GAUSSIAN y se utilizan sólo tres argumentos: los dos primeros son el tamaño del núcleo de usar y la tercera es la desviación estándar de la gaussiana. Si usted no sabe lo que esto significa, simplemente

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.