就像第一条评论中的尤努斯一样,我还不知道 addText 函数。并且必须先做一些研究。
在 c++ 源代码中,这两个函数在不同的模块中实现。 imgproc 中的 putText 函数和 highgui 模块中的 addText 函数。据我所知,后者旨在轻松创建 GUI。我猜应该在这个 GUI 上下文中使用 addText 函数。
这是我能在 python 中找到的关于 addText 的唯一文档:https://kite.com/python/docs/cv2.addText
到目前为止,这个电话看起来是一样的。然而,执行以下程序时出现以下错误:
img = cv2.imread("img url")
t = time.time()
cv2.putText(img, "Hello", (20,20), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0))
print(str(time.time() - t))
t = time.time()
cv2.addText(img, "World", (50,20), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0))
print(str(time.time() - t))
cv2.imshow("test", img)
cv2.waitKey(0)
错误:
Traceback (most recent call last):
File ".../test.py", line 20, in <module>
main()
File ".../test.py", line 12, in main
cv2.addText(img, "World", (50,20), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0))
SystemError: <built-in function addText> returned NULL without setting an error
把它放在你的优缺点列表中:
输入文本:
+ 作品
+ 通常使用
- 什么都没有
添加文本:
(+) 可能可用于 gui 的东西
- 没有找到工作文档