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]