Articles of procesamiento de imágenes

Los operadores de morfología de Scipy ndimage saturan la memoria RAM de mi computadora (8GB)

Necesito calcular la apertura morfológica para una matriz de forma 3D (400.401.401), tamaño 64320400 bytes utilizando un elemento de estructura 3D con un radio de 17 o más. El tamaño del elemento de estructura ndarray es 42875 bytes. Usando scipy.ndimage.morphology.binary_opening , todo el proceso consume 8GB de RAM. He leído scipy/ndimage/morphology.py en GitHub, y por […]

Creando imágenes dinámicas con WSGI, sin archivos involucrados

Me gustaría enviar a mis usuarios imágenes creadas dinámicamente, como cuadros, gráficos, etc. Estas imágenes son imágenes “desechables”, solo se enviarán a un usuario y se destruirán, por lo tanto, “no hay archivos involucrados”. Me gustaría enviar la imagen directamente al usuario, sin guardarla primero en el sistema de archivos. Con PHP esto podría lograrse […]

scipy.ndimage.interpolation.zoom utiliza el algoritmo similar a un vecino más cercano para reducir la escala

Al probar la función de zoom de Scipy, descubrí que los resultados de descifrar una matriz son similares al algoritmo del vecino más cercano, en lugar de promediar. Esto aumenta el ruido drásticamente, y es generalmente subóptimo para muchas aplicaciones. ¿Hay alguna alternativa que no use el algoritmo similar al vecino más cercano y promueva […]

Calcular el centro de un contorno / área

Estoy trabajando en una cadena de procesamiento de imágenes que separa un solo objeto por color y contorno y luego calcula la posición y de este objeto. ¿Cómo calculo el centro de un contorno o área con OpenCV? Enlaces opencv: http://opencv.willowgarage.com/wiki/ http://en.wikipedia.org/wiki/OpenCV

¿Cómo detectar y dibujar contornos utilizando OpenCV en Python?

Escribí el siguiente código para detectar y dibujar contornos: img = cv2.imread(‘test2.tif’); if not img is None: imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY); ret,thresh = cv2.threshold(imgray,127,255,0); contours,hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE); #draw a three pixel wide outline cv2.drawContours(img,contours,-1,(0,255,0),3); Y aquí está el error que recibí: Seguimiento (última llamada más reciente): archivo “C: / Users / RKsingh / Desktop / Image […]

¿Cómo recuperar imágenes en 3D de sus parches en Python?

Tengo una imagen 3D con forma DxHxW . Tuve éxito en extraer la imagen en los parches pdxphxpw (parches superpuestos). Para cada parche, hago un poco de procesamiento. Ahora, me gustaría generar la imagen a partir de los parches procesados ​​de manera que la nueva imagen tenga la misma forma que la imagen original. ¿Podrías […]

¿Cómo descartar los bordes de una imagen usando opencv?

Estoy procesando previamente algunas imágenes para eliminar el fondo de mi área de interés. Sin embargo, las imágenes en mi banco tienen bordes redondeados debido al enfoque de la cámara. ¿Cómo descarto estos bordes redondeados y puedo eliminar solo de la imagen mi objeto de interés? El código de abajo puedo eliminar el fondo de […]

Hagamos una implementación de referencia del agrupamiento / agrupamiento de píxeles en N-dimensional para el número de python

Con frecuencia quiero pixel bin / pixel bucket en una matriz numpy, es decir, reemplazar grupos de N píxeles consecutivos por un solo píxel, que es la sum de los píxeles N reemplazados. Por ejemplo, comience con los valores: x = np.array([1, 3, 7, 3, 2, 9]) con un tamaño de cubo de 2, esto […]

Cómo quitar la línea de captcha completamente

Soy un progtwigdor de Python y escribí muchos progtwigs en Python, especialmente mediante la caja de herramientas de procesamiento de imágenes. Escribí un progtwig para eliminar la línea de este captcha: https://ibb.co/ncED3v en primer lugar, mejoro la visibilidad de la imagen mediante el filtro de mediana def apply_median_filter(self,img): img_gray=img.convert(‘L’) img_gray=cv2.medianBlur(np.asarray(img_gray),3) img_bw=(img_gray>np.mean(img_gray))*255 return img_bw Entonces trato […]

“Error del sistema: nuevo estilo de formato getargs pero el argumento no es una tupla” cuando se usa cv2.blur

Solo estoy tratando de aplicar un filtro a una imagen usando cv2, los enlaces opth de python. Aquí es como se ve mi código: im = cv2.imread(‘./test_imgs/zzzyj.jpg’) cv2.imshow(‘Image’, cv2.blur(im, 2) cv2.waitKey(0) Es casi copiar y pegar de la documentación . Sin embargo, simplemente no funciona, sin más rastro que este mensaje: SystemError: new style getargs […]