我正在使用 cv2.putText() 在图像上绘制文本字符串。
当我写的时候:
cv2.putText(img, "This is \n some text", (50,50), cv2.FONT_HERSHEY_SIMPLEX, 1, 2)
图像上绘制的文字是:
这是?一些文字
我原以为文本会打印在新行中,因为 \n
是换行符的转义符,但它在图像上绘制了 ?
。
为什么会这样?难道我做错了什么 ?
最佳答案
不幸的是 putText
没有正确处理 \n
符号。查看relevant rejected pull request .您需要自己拆分文本并进行多次 putText
调用,例如:
text = "This is \n some text"
y0, dy = 50, 4
for i, line in enumerate(text.split('\n')):
y = y0 + i*dy
cv2.putText(img, line, (50, y ), cv2.FONT_HERSHEY_SIMPLEX, 1, 2)
关于python - OpenCV putText() 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647424/