Por fin después de mucho trabajar ya encontramos el resultado de este dilema que muchos usuarios de este espacio tienen. Si tienes algún dato que aportar puedes aportar tu información.
Solución:
Puedes usar cv2.putText()
para superponer información de texto encima de un rectángulo. Por ejemplo, puede tomar las coordenadas del contorno, dibujar un rectángulo y colocar texto encima desplazándolo hacia arriba.
x,y,w,h = cv2.boundingRect(contour)
image = cv2.rectangle(image, (x, y), (x + w, y + h), (36,255,12), 1)
cv2.putText(image, 'Fedex', (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (36,255,12), 2)
Obtendrás algo como esto
es posible que deba ampliar su código con una función que tome su texto como entrada, position_x, position_y .. y medirá el tamaño de las letras y establecerá dinámicamente un ancho de rectángulo basado en eso.
puede usar: cv2.getTextSize (texto, fuente, font_scale, grosor)
para obtener cuántos píxeles usará y luego utilícelo para definir el ancho del rectángulo.
Tienes la posibilidad difundir esta reseña si si solucionó tu problema.