set_xlabel font python opencv

python - font - Extrae el cuadro delimitador y guárdalo como una imagen.



size label python (1)

Supongamos que tienes la siguiente imagen:

Ahora quiero extraer imágenes individuales de cada una de las letras independientes, para esta tarea he recuperado los contornos y luego dibujé un cuadro delimitador, en este caso para el carácter ''a'':

Después de esto, quiero extraer cada una de las cajas (en este caso para la letra ''a'') y guardarla en un archivo de imagen.

Resultado Esperado:

Aquí está mi código hasta ahora:

import numpy as np import cv2 im = cv2.imread(''abcd.png'') im[im == 255] = 1 im[im == 0] = 255 im[im == 1] = 0 im2 = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh = cv2.threshold(im2,127,255,0) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) for i in range(0, len(contours)): if (i % 2 == 0): cnt = contours[i] #mask = np.zeros(im2.shape,np.uint8) #cv2.drawContours(mask,[cnt],0,255,-1) x,y,w,h = cv2.boundingRect(cnt) cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2) cv2.imshow(''Features'', im) cv2.imwrite(str(i)+''.png'', im) cv2.destroyAllWindows()

Gracias por adelantado.


Lo siguiente te dará una sola letra.

letter = im[y:y+h,x:x+w]