Articles of Procesamiento de

Reutilizando modelos desde grabcut en OpenCV

Utilicé el grabcut.py interactivo de las muestras de OpenCV para segmentar una imagen y guardé los modelos de primer plano y de fondo. Luego utilicé estos modelos para segmentar más imágenes del mismo tipo, ya que no quiero volver a entrenar el modelo cada vez. Después de ejecutar el algoritmo grabcut, la máscara es todo […]

Detecta el centro y el ángulo de los rectangularjs en una imagen usando Opencv

Tengo una imagen de la siguiente manera: Necesito averiguar la cantidad de rectangularjs, el centro de cada rectángulo y medir el ángulo entre el eje paralelo al borde más largo del rectángulo que pasa por el centro y medir el ángulo en sentido antihorario desde la horizontal. Descubrí el número de rectangularjs en la imagen. […]

El multiprocesamiento de Python lleva mucho más tiempo que el procesamiento único

Estoy realizando algunos cálculos grandes en 3 diferentes arrays 2D numpy secuencialmente. Las matrices son enormes, 25000×25000 cada una. Cada cálculo lleva mucho tiempo, así que decidí ejecutar 3 de ellos en paralelo en 3 núcleos de CPU en el servidor. Estoy siguiendo la guía estándar de multiprocesamiento y creando 2 procesos y una función […]

¿Cómo convertir píxeles de imagen RGB a L * a * b *?

Bueno, estoy trabajando con el procesamiento de imágenes para identificar la variación de color de una imagen y poder representar esos datos en un histogtwig. Para esto, uso imágenes de manchas de piel en el espacio de color RGB. El código de abajo puedo obtener los colores de cada píxel y convertirlos a HSV usando […]

Rellenar agujeros en objetos que tocan el borde de una imagen

Estoy tratando de llenar los agujeros en la imagen de abajo. Cuando uso binary_fill_holes () de SciPy, generalmente tengo éxito, con la excepción de los objetos que tocan el borde de la imagen. ¿Existen funciones de Python existentes que puedan rellenar agujeros en objetos que tocan el borde? Intenté agregar un borde blanco alrededor de […]

Python gira la imagen sobre el eje de la cámara

Digamos que tengo una imagen que obtuve después de aplicar una transformación de homografía H a una imagen original. La imagen original no se muestra. El resultado de la homografía H aplicada a la imagen original es esta imagen: Quiero rotar esta imagen 30 grados alrededor de un eje adecuado (posiblemente donde se ubicaría una […]

Girar numpy matriz 2D

Tengo un conjunto de imágenes en escala de grises como matrices numpy 2D. Necesito rotar las imágenes alrededor de un punto (dentro de ellas) de diferentes angularjs de flotación. La rotación no necesita estar en su lugar, y permitiré (por supuesto, si he explicado bien hasta ahora) para la interpolación. Me gustaría permanecer en el […]

Dado un contorno que describe los bordes de una forma ‘S’ en OpenCV / Python, ¿qué métodos se pueden usar para trazar una curva a lo largo del centro de la forma?

Dado un contorno que destaca el borde de la letra S (por ejemplo, en cómic sans), ¿cómo puedo obtener una serie de puntos a lo largo del lomo de esta letra para luego representar esta forma usando líneas, spline cúbico u otra técnica representativa de curvas? ? Quiero procesar y representar la forma usando 30-40 […]

Imágenes sin formato de DNG importadas con un resultado de plt.show () de 16 bits de profundidad pero inesperado

Intentar procesar imágenes DNG sin procesar en Python con rawpy en rawpy con resultados extraños. import rawpy import imageio from matplotlib import pyplot as plt path = ‘/home/stefan/AIJ/RAW.DNG’ with rawpy.imread(path) as raw: rgb = raw.postprocess() plt.imshow(rgb) plt.show() El resultado es una matriz de imágenes rgb con valores de 8 bits, mientras que mi cámara genera […]

Manipular imágenes WebP en Python

Estoy buscando algo como PIL (Python Imaging Library), que lamentablemente no admite imágenes WebP. Me gustaría poder hacer tamaños y cosechas. O al menos convertir a JPEG y luego puedo trabajar con PIL.