2012-04-30 22 views
8

después de hacer un poco de detección de borde y esquina y luego encontrar los contornos que tengo esta salida.Rectángulo Extracto del Contorno OpenCV

cómo puedo recortar la imagen y devolver sólo este rectángulo usando OpenCV

EDIT:

he intentado cvBoundingRect y luego setimageROI pero la imagen de salida que todavía tiene algunos antecedentes, pero quiero el rectángulo solamente

Gracias.

Image Link

+0

probé cvBoundingRect y luego setimageROI pero la imagen de salida todavía tiene algunos antecedentes, pero quiero el rectángulo solo –

+1

¿Quieres el área del rectángulo y lo que está dentro de él, ¿verdad? – karlphillip

+0

@karlphillip Derecha :) Gracias –

Respuesta

6

espero que necesita el área del rectángulo seleccionado.

Para esto necesitas hacer otra imagen en escala de grises, llamémosla 'máscara'. A continuación, dibuje el contorno del rectángulo obtenido y llénelo de blanco (255,255,255). Va a obtener una imagen como esta (editado a mano todas las imágenes en el programa de dibujo):

enter image description here

Ahora sólo hay una operación bitwise_and tanto en las imágenes. Obtendrá como resultado como esto:

enter image description here

** Nota: ** Ahora bien, si no es el querido, en lugar que quería this kind of selection, usted puede encontrar información sobre él en this SOF question (gracias a Karl Philip para el enlace).

+0

+1 enfoque interesante, gran referencia: me encanta esa publicación. – karlphillip

+1

También sugiero esta publicación ya que muestra [cómo deformar la imagen de un vector de 'cv :: Point'] (http://stackoverflow.com/questions/7838487/executing-cvwarpperspective-for-a-fake-deskewing -on-a-set-of-cvpoint). – karlphillip

+1

wow. ese fue el enlace que he estado buscando. ¡¡Gracias!! (editó la respuesta con el enlace de karl). –

1

Supongo que Mustafa quiere obtener la caja automáticamente? Si no, acepta la respuesta de Abid e ignora esta.

lo contrario:

Como no sé qué tan lejos se debe generalizar, para esta imagen específica, hacer transformada de Hough, que le da líneas rectas. Sin embargo, la línea en la parte inferior puede convertirse en falso positivo. Pero con algunos procesos posteriores, p. difumina, dilata, podrás deshacerte de ella. O puede usar el conocimiento de que las líneas forman un rectángulo.

Cuestiones relacionadas