Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica 3:
Características geométricas
Instituto Tecnológico Superior de Irapuato. Carrera: Mecatrónica
Materia: Visión computacional. Prof. Gerardo Trejo Caballero
Edwin Giovanni Sanchez Meza LIS19110815
geovani_0728@outlook.com
• Resolver los fallos detectados en el código. al renglón y la columna mas grandes para que el recuadro no
quede sobre los pixeles de la figura.
Particulares. El código tiene una falla debido a que no siempre el primer
renglón que encuentre el barrido va a ser menor que el ultimo
• Diseñar un código que extraiga el contorno de una e igual con las columnas, para resolverlo agregue una
figura encontrada dentro de una imagen binaria. condición en la que guando el renglón menor en la variable
r_1 y el mayor en r_2, y otra condición para las columnas con
• Comparar el resultado con la imagen de entrada para la columna menor como c_1 y la columna mayor como c_2.
verificar que el contorno si se extrajo correctamente y Un error más que encontré en el código fue cuando la figura
que los fallos se resolvieron. se encuentra en los extremos de la imagen, esto debido a que
la caja envolvente se hace fuera de los pixeles de la figura y si
IV. SOFTWARE UTILIZADO esta se encuentra en los extremos entonces la caja envolvente
Matlab. no tendrá coordenadas donde situarse.
VI. DESARROLLO
Perímetro:
Para el cálculo del perímetro primero ubiqué el contorno de
la figura, para esto utilicé una práctica ya antes vista (Square
Traicing), ya con el contorno solo consta de contar cuantos
pixeles forman parte de ese contorno y esto es nuestro
perímetro.
Área:
Para determinar el área utilicé la práctica de identificación
de regiones, luego hice un barrido sobre la imagen en donde
con un contador fui sumándole una unidad cada que el pixel Imagen 1. Imagen para procesar.
tenía una intensidad diferente de cero, ya que esto indica que
el pixel forma parte de la figura.
Caja envolvente:
Para encerrar una figura dentro de un cuadrilátero primero
tengo que conocer entre que intervalo de renglones y
columnas se encuentra, para esto se necesita hacer 4 barridos
sobre la imagen, primero de izquierda a derecha y de arriba
abajo, otro de derecha a izquierda de abajo hacia arriba, con
estos barridos se identificaran el primer renglón donde hay
pixeles que forman parte del objeto y el ultimo renglón donde
se encuentren pixeles que sean parte del objeto, recordando
que los barridos se realizan colocando dos ciclos for, en el
primero se coloca la variable i que corresponde a renglones y
en el segundo la variable j que son las columnas. Para
identificar la primer y ultima columna donde se encuentran
pixeles que forman parte de la figura, en este caso en el primer
ciclo for se coloca ahora la variable j que identifica las
columnas y en el segundo ciclo se pone la variable i de
renglones.
Ya teniendo los renglones y las columnas conde se
encuentra el objeto se le resta una unidad al renglón mas Imagen 2. Perímetro de la figura con un valor de 52 pixeles.
pequeño y a la columna mas pequeña, y se le suma una unidad
3
VIII. CONCLUSIÓN.
Los errores encontrados pudieron corregirse exitosamente, se
puede comprobar si analizamos la imagen 4, en esta se puede
ver que de haber hecho los barridos de los renglones iguales a
los de las columnas, ósea poner los renglones en el primer
ciclo for y las columnas en el segundo for, la segunda columna
encontrada estaría casi en el centro de la imagen como se
muestra a continuación.
REFERENCIAS
T. Alter, R. Basri, Extracting Salient Curves from Images: An
Analysis of the Saliency Network, IJCV, vol 27(1), pp. 51-69,
Marzo 1998.