Articles of procesamiento de imágenes

¿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 […]

¿Cómo ubicar una “región” particular de valores en una matriz numpy 2D?

Estoy trabajando con una matriz de numpy 2D hecha de 101×101=10201 valores. Dichos valores son de tipo float y van desde 0.0 a 1.0 . La matriz tiene un sistema de coordenadas X,Y que se origina en la esquina superior izquierda: así, la posición (0,0) encuentra en la esquina superior izquierda, mientras que la posición […]

Convolve2d solo usando Numpy

Estoy estudiando el procesamiento de imágenes con Numpy y estoy enfrentando un problema con el filtrado con convolución. Me gustaría convertir una imagen en escala de grises. (convolucionar una matriz 2d con una matriz 2d más pequeña) ¿Alguien tiene una idea para refinar mi método? Sé que scipy soporta convolve2d pero quiero hacer convolve2d solo […]

¿Cómo especificar manualmente las tags de clase en keras flow_from_directory?

Problema: estoy entrenando un modelo para el reconocimiento de imágenes de varias tags. Por lo tanto, mis imágenes están asociadas con múltiples tags y. Esto está en conflicto con el conveniente método keras “flow_from_directory” del ImageDataGenerator, donde se supone que cada imagen está en la carpeta de la etiqueta correspondiente ( https://keras.io/preprocessing/image/ ). Solución alternativa: […]

Leer y procesar de forma asíncrona una imagen en python

Contexto A menudo me encontré en la siguiente situación: Tengo una lista de nombres de archivos de imágenes que necesito procesar Leo cada imagen secuencialmente, por ejemplo, scipy.misc.imread Luego hago algún tipo de procesamiento en cada imagen y devuelvo un resultado. Guardo el resultado a lo largo del nombre de archivo de la imagen en […]

En OpenCV (Python), ¿por qué obtengo imágenes de 3 canales de una imagen en escala de grises?

Estoy usando Python (2.7) y enlaces para OpenCV 2.4.6 en Ubuntu 12.04 Yo carga una imagen image = cv2.imread(‘image.jpg’) Luego verifico la forma de la matriz de imágenes. print image.shape Obtengo (480, 640, 3), que espero para una imagen en color de 640×480. Luego convierto la imagen a escala de grises y vuelvo a comprobar […]

Invertir imagen en Python con OpenCV

Quiero cargar una imagen en color, convertirla a escala de grises y luego invertir los datos en el archivo. Lo que necesito: iterar sobre la matriz en OpenCV y cambiar cada valor con esta fórmula (puede que esté mal, pero me parece razonable): img[x,y] = abs(img[x,y] – 255) pero no entiendo por qué no funciona: […]

La forma más eficiente de calcular el perfil radial.

Necesito optimizar esta parte de una aplicación de procesamiento de imágenes. Es básicamente la sum de los píxeles agrupados por su distancia desde el punto central. def radial_profile(data, center): y,x = np.indices((data.shape)) # first determine radii of all pixels r = np.sqrt((x-center[0])**2+(y-center[1])**2) ind = np.argsort(r.flat) # get sorted indices sr = r.flat[ind] # sorted radii […]

¿Cómo enderezar un área de rectángulo girado de una imagen usando opencv en python?

La siguiente imagen te dirá lo que quiero. Tengo la información de los rectangularjs en la imagen, ancho, altura, punto central y grado de rotación. Ahora, quiero escribir un guión para recortarlos y guardarlos como imagen, pero enderezarlos. Al igual que en, quiero pasar del rectángulo que se muestra dentro de la imagen al rectángulo […]

Combinando dos imágenes con OpenCV

Estoy tratando de usar OpenCV 2.1 para combinar dos imágenes en una, con las dos imágenes colocadas una junto a la otra. En Python, estoy haciendo: import numpy as np, cv img1 = cv.LoadImage(fn1, 0) img2 = cv.LoadImage(fn2, 0) h1, w1 = img1.height,img1.width h2, w2 = img2.height,img2.width # Create an array big enough to hold […]