Articles of computadora visión

Problemas durante la esqueletización de la imagen para extraer contornos.

Encontré este código para obtener una imagen esqueletizada. Tengo una imagen circular ( https://docs.google.com/file/d/0ByS6Z5WRz-h2RXdzVGtXUTlPSGc/edit?usp=sharing ). img = cv2.imread(nomeimg,0) size = np.size(img) skel = np.zeros(img.shape,np.uint8) ret,img = cv2.threshold(img,127,255,0) element = cv2.getStructuringElement(cv2.MORPH_CROSS,(3,3)) done = False while( not done): eroded = cv2.erode(img,element) temp = cv2.dilate(eroded,element) temp = cv2.subtract(img,temp) skel = cv2.bitwise_or(skel,temp) img = eroded.copy() zeros = size – […]

API de OpenCV python: FlannBasedMatcher

Estoy tratando de volver a escribir el código descrito aquí . utilizando la API de python para Opencv. El paso 3 del código tiene estas líneas: FlannBasedMatcher matcher; std::vector matches; matcher.match( descriptors_object, descriptors_scene, matches ); He mirado una y otra vez en la referencia de OpenCV, pero no he encontrado nada relacionado con un FlannBasedMatcher […]

Cómo agregar un borde alrededor de una imagen en Python opencv

Si tengo una imagen como la de abajo, ¿cómo puedo agregar un borde alrededor de la imagen de manera que la altura y el ancho general de la imagen final aumenten, pero la altura y el ancho de la imagen original permanezcan como están en el centro?

Detectar si un objeto de una imagen está en otra imagen con OpenCV

Tengo una imagen de muestra que contiene un objeto, como los pendientes en la siguiente imagen: View post on imgur.com Luego tengo un gran conjunto de imágenes candidatas para las cuales necesito determinar cuál de ellas contiene el objeto, por ejemplo: View post on imgur.com Así que necesito producir una puntuación para cada imagen, donde […]

¿Cómo fusionar líneas después de HoughLinesP?

Mi tarea es encontrar coordenadas de líneas (startX, startY, endX, endY) y rectangularjs (4 líneas). Aquí está el archivo de entrada: Yo uso el siguiente código: img = cv2.imread(image_src) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret, thresh1 = cv2.threshold(gray,127,255,cv2.THRESH_BINARY) edges = cv2.Canny(thresh1,50,150,apertureSize = 3) minLineLength = 100 maxLineGap = 10 lines = cv2.HoughLinesP(edges,1,np.pi/180,10,minLineLength,maxLineGap) print(len(lines)) for line in lines: […]

Cómo dibujar un rectángulo alrededor de una región de interés en python

Estoy teniendo problemas con la import cv en mi código de Python. Mi problema es que necesito dibujar un rectángulo alrededor de las regiones de interés en una imagen. ¿Cómo se puede hacer esto en python? Estoy haciendo detección de objetos y me gustaría dibujar un rectángulo alrededor de los objetos que creo que he […]

Rectángulo opencv con líneas de puntos o discontinuas

Tengo una línea de código aquí que usa el enlace de python para opencv: cv2.rectangle(img, (box[1], box[0]), (box[3], box[2]), (255,0,0), 4) Esto dibuja un rectángulo rojo en la imagen img de espesor 4 . Pero, ¿hay alguna forma de estilizar las líneas de los rectangularjs? No demasiado. Solo punteado o punteado, eso es todo.

La función openCV findChessboardCorners está fallando en un escenario (aparentemente) simple

Estoy tratando de encontrar las esquinas de un tablero de ajedrez usando OpenCV. La imagen que estoy usando contiene dos tableros de ajedrez, pero solo me interesa una sub-región de uno de esos. La siguiente imagen muestra la imagen original. Usando GIMP, seleccioné el área de interés y establecí todos los demás píxeles a un […]

Error de apertura en python

no importa lo que use “CV_FOURCC” , obtengo esto: Error de OpenCV: formato o combinación de formatos no admitidos (el backend de Gstreamer Opencv no admite este códec de forma práctica) en CvVideoWriter_GStreamer :: open, file /usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/ cap_gstreamer.cpp, línea 489 writer = cv.CreateVideoWriter( filename=file, fourcc=cv.CV_FOURCC(‘F’, ‘M’, ‘P’, ‘4’) , fps=iFps, frame_size=(800,600), is_color=1) cv.WriteFrame(writer, cv.LoadImage(frames[i])) También […]

¿Cómo obtener el valor alfa correcto para mezclar perfectamente dos imágenes?

He estado intentando mezclar dos imágenes. El enfoque actual que estoy tomando es que obtengo las coordenadas de la región superpuesta de las dos imágenes, y solo para las regiones superpuestas, mezclo con un alfa codificado de 0.5, antes de agregarlo. Básicamente, tomo la mitad del valor de cada píxel de las regiones superpuestas de […]