Articles of imagenes

Mostrar matriz como imagen raster en python

Tengo una matriz numpy en Python y me gustaría mostrarla en pantalla como una imagen rasterizada. ¿Cuál es la forma más sencilla de hacer esto? No es necesario que sea particularmente sofisticado o que tenga una interfaz agradable, todo lo que debo hacer es mostrar el contenido de la matriz como una imagen rasterizada en […]

¿Cómo creo una imagen OpenCV a partir de una imagen PIL?

Quiero hacer algo de procesamiento de imágenes con OpenCV (en Python), pero tengo que comenzar con un objeto PIL Image , así que no puedo usar la llamada cvLoadImage() , ya que toma un nombre de archivo. Esta receta (adaptada de http://opencv.willowgarage.com/wiki/PythonInterface ) no funciona porque cvSetData queja del argument 2 of type ‘void *’ […]

Eliminar pequeñas islas espurias de ruido en una imagen – Python OpenCV

Estoy tratando de deshacerme del ruido de fondo de algunas de mis imágenes. Esta es la imagen sin filtrar. Para filtrar, utilicé este código para generar una máscara de lo que debería permanecer en la imagen: element = cv2.getStructuringElement(cv2.MORPH_RECT, (2,2)) mask = cv2.erode(mask, element, iterations = 1) mask = cv2.dilate(mask, element, iterations = 1) mask […]

Cómo cambiar el tamaño de una imagen con OpenCV2.0 y Python2.6

Quiero usar OpenCV2.0 y Python2.6 para mostrar imágenes redimensionadas. Utilicé y adopté el ejemplo en http://opencv.willowgarage.com/documentation/python/cookbook.html pero desafortunadamente este código es para OpenCV2.1 y parece que no está funcionando en 2.0. Aquí mi código: import os, glob import cv ulpath = “exampleshq/” for infile in glob.glob( os.path.join(ulpath, “*.jpg”) ): im = cv.LoadImage(infile) thumbnail = cv.CreateMat(im.rows/10, […]

Combine 3 arrays numpy separados para una imagen RGB en Python

Así que tengo un conjunto de datos que puedo convertir para formar matrices separadas por números de bandas R, G, B. Ahora necesito combinarlos para formar una imagen RGB. Intenté ‘Imagen’ para hacer el trabajo pero requiere que se le atribuya ‘modo’. Intenté hacer un truco. Usaría Image.fromarray () para llevar la matriz a una […]

¿Cambiar el tamaño de la imagen manteniendo la relación de aspecto Y haciendo que las imágenes de retrato y retrato tengan el mismo tamaño?

Actualmente estoy usando: os.chdir(album.path) images = glob.glob(‘*.*’) # thumbs size size = 80,80 for image in images: #create thumb file, ext = os.path.splitext(image) im = Image.open(os.path.join(album.path,image)) im.thumbnail(size, Image.ANTIALIAS) thumb_path = os.path.join(album.path, ‘thumbs’, file + “.thumb” + “.jpeg”) im.save(thumb_path) Aunque esto funciona, termino con imágenes de diferentes tamaños (algunas son verticales y otras horizontales), pero quiero […]

Detección robusta de manos a través de la visión por computadora

Actualmente estoy trabajando en un sistema para la detección robusta de manos. El primer paso es tomar una foto de la mano (en el espacio de color HSV) con la mano colocada en un pequeño rectángulo para determinar el color de la piel. Luego aplico un filtro de umbral para establecer todos los píxeles que […]

Cómo determinar una región de interés y luego recortar una imagen utilizando OpenCV

Hice una pregunta similar aquí, pero eso se centra más en tesseract. Tengo una imagen de muestra como abajo. Me gustaría hacer del cuadrado blanco mi región de interés y luego recortar esa parte (cuadrado) y crear una nueva imagen con ella. Trabajaré con diferentes imágenes para que el cuadrado no siempre esté en la […]

Aplicar superposiciones a la imagen con transparencia variable.

Tengo una imagen RGB (224x224x3) y una superposición (224×224). Ahora quiero aplicar mi superposición como píxeles rojos en mi imagen RGB, que por lo tanto hago en escala de grises. El rango de superposición de 0 a 255. Los valores más altos deben hacer un rojo más fuerte. Intenté usar el tutorial de Stefan, pero […]

Convertir la imagen de PIL al formato openCV

Estoy tratando de convertir la imagen de PIL al formato OpenCV . Estoy usando OpenCV 2.4.3 . Esto es lo que he intentado hasta ahora. >>> from PIL import Image >>> import cv2 as cv >>> pimg = Image.open(‘D:\\traffic.jpg’) #PIL Image >>> cimg = cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3) #CV Image >>> cv.cv.SetData(cimg,pimg.tostring()) >>> cv.cv.NamedWindow(‘cimg’) >>> cv.cv.ShowImage(‘cimg’,cimg) >>> cv.cv.WaitKey() […]