Escrevendo texto em imagem com OpenCV

Geralmente quando tenho que escrever um texto em uma imagem eu tenho uma dúvida, qual fonte usar? Isso porque o OpenCV tem várias fontes definidas, mais em alguns caso a escolha da fonte pode prejudicar a visualização.

Aqui estão as fontes do OpenCV

As escalas foram definida com 1 e a largura da linha não foi alterado.

import cv2
import numpy as np

img=np.zeros((320,600),dtype=np.uint8)
cv2.putText(img,"FONT_HERSHEY_SIMPLEX",(10,30),cv2.FONT_HERSHEY_SIMPLEX,1,255)
cv2.putText(img,"FONT_HERSHEY_COMPLEX",(10,60),cv2.FONT_HERSHEY_COMPLEX,1,255)
cv2.putText(img,"FONT_HERSHEY_DUPLEX",(10,90),cv2.FONT_HERSHEY_DUPLEX,1,255)
cv2.putText(img,"FONT_HERSHEY_TRIPLEX",(10,120),cv2.FONT_HERSHEY_TRIPLEX,1,255)

cv2.putText(img,"FONT_HERSHEY_COMPLEX_SMALL",(10,150),cv2.FONT_HERSHEY_COMPLEX_SMALL,1,255)
cv2.putText(img,"FONT_HERSHEY_PLAIN",(10,180),cv2.FONT_HERSHEY_PLAIN,1,255)
cv2.putText(img,"FONT_HERSHEY_SCRIPT_COMPLEX",(10,210),cv2.FONT_HERSHEY_SCRIPT_COMPLEX,1,255)

cv2.putText(img,"FONT_ITALIC",(10,240),cv2.FONT_ITALIC,1,255)
cv2.putText(img,"QT_FONT_BLACK",(10,270),cv2.QT_FONT_BLACK,1,255)
cv2.putText(img,"QT_FONT_NORMAL",(10,300),cv2.QT_FONT_NORMAL,1,255)

cv2.imshow("janela",img)
cv2.imwrite("fonte_opencv.jpg",img)
cv2.waitKey(0)

Syntax: cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])

parâmetros:
image: Imagem de entrada
text: String com texto.
org: Coordenada (x,y) da posição da primeira letra
font: Tipo de fonte,
fontScale: Escala da fonte.
color: Cor no formato BGR : (255, 0, 0) para azul.
thickness: Espessura de linha em px.
lineType: Tipo de linha (cv2.LINE_AA, cv2.LINE_8, cv2.LINE_4, cv2.FILLED)
bottomLeftOrigin: Referência da coordenada, quando False o (x,y) e o canto inferior à direita da letra, Quando True (x,y) é o canto superior à direita da primeira letra.

21 Replies to “Escrevendo texto em imagem com OpenCV”

  1. If some one desires expert view regarding running a blog then i propose him/her to pay a quick visit this weblog, Keep up the fastidious job. Meridel Allin Celestine

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *