我们可以加载自定义TrueType字体并将其与cv2.putText函数一起使用吗?
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码链接,但它显示模块对象的错误没有属性 我试图 pip install freetype 但什么也没发生。任何人都可以请指导我。
import cv2
import numpy as np
img = np.zeros((100, 300, 3), dtype=np.uint8)
ft = cv2.freetype.createFreeType2()
ft.loadFontData(fontFileName='Ubuntu-R.ttf',
id=0)
ft.putText(img=img,
text='Quick Fox',
org=(15, 70),
fontHeight=60,
color=(255, 255, 255),
thickness=-1,
line_type=cv2.LINE_AA,
bottomLeftOrigin=True)
cv2.imwrite('image.png', img)
Run Code Online (Sandbox Code Playgroud) 目前,我可以使用 openCV API (putText) 将 HERSHEY 字体的一些文本插入到图像中。但 openCV 似乎不支持任何等宽字体。
我想知道如何在图像中插入一些等宽或固定间距文本。