import cv2 # version 4.5.0 complied with Qt support
res = [f for f in dir(cv2) if 'Text' in f]
print(res)
['addText', 'getTextSize', 'putText', 'text_TextDetector', 'text_TextDetectorCNN', 'ximgproc_segmentation_SelectiveSearchSegmentationStrategyTexture']
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
添加以确保完整性并最终收集更多信息:
实际上,如果使用Qt支持编译OpenCV,cv2.AddText似乎在Qt上下文中使用。有关更多API和用法,请参见this page
但如果打开控制台并插入以下命令以了解Python OpenCV支持:
我们可以看到addText和putText
但是,如果我们在文档(this page)中搜索“fontQt”函数:
因此,似乎Qt字体支持应该在OpenCV中可用,但它没有Python包装器
就像第一条评论中的尤努斯一样,我还不知道addText函数。必须先做一些研究
在C++源代码中,两个函数在不同的模块中实现。imgproc中的putText函数和highgui模块中的addText函数。据我所知,后者旨在方便地创建GUI。我想addText函数应该在这个GUI上下文中使用这是我在python中找到的关于addText的唯一文档:https://kite.com/python/docs/cv2.addText 到目前为止,这个电话看起来一模一样。然而,当执行以下程序时,我得到以下错误:
错误:
要将其放入您的赞成、反对列表中:
putText: +工作 +常用 -没什么
添加文本: (+)可能在gui中可用 -未找到任何工作文档
相关问题 更多 >
编程相关推荐