python - OpenCV putText() 换行符

标签 python opencv

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

相关文章:

python - settings.DATABASES配置不正确(Elasticsearch)

python - App Engine 套接字参数无效

python - 使用 Beautiful soup 的类属性

python - 如何使用Python中的路径变量使用opencv读取图像

opencv - 从相机跟踪对象; PID控制;鹦鹉 AR 无人机 2

python - 如何处理Python dict之类对象中的名称冲突?

python - 执行jupyter笔记本时出错: [Errno 2] No such file or directory

image - plt.imshow 在 IPython 中显示灰度图像的彩色图像

c++ - 将直方图应用于黑色图像时 OpenCV 项目崩溃

java - Android App中的C/C++代码是如何执行的?