gpt4 book ai didi

python - OpenCV putText() 换行符

转载 作者:太空狗 更新时间:2023-10-29 16:53:04 43 4
gpt4 key购买 nike

我正在使用 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/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com