我试着用OpenCV在图像上获取一些文本。但是文本对于一行来说太长,超出了图像,而不是下一行。我可以硬编码的空间,但我正在寻找一个更动态的解决方案。如何解决这个问题?你知道吗
def get_text(img, text):
sh = img.shape
txt = np.ones(shape=sh)
fontface = cv2.FONT_HERSHEY_SIMPLEX
fontscale = 1
thickness = 2
color = (0, 0, 0)
orig = (10, 100)
linetype = cv2.LINE_AA
txt = cv2.putText(txt, text, orig, fontface, fontscale, color, thickness, linetype)
txt = txt.astype("uint8")
return txt
在这段代码中,我只是根据图像宽度将字符串分割成几个部分。你知道吗
尝试这个,可能需要一些调整,但是想法是使用
textwrap.wrap(text, width=35)
。你知道吗相关问题 更多 >
编程相关推荐