我正在尝试制作一个嵌入式Linux应用程序,它从USB摄像头拍摄图像,在此图像上写入内容(框和文本)并在监视器中显示修改后的图像。
我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下最好的方法是什么,我希望有一些指示,以防有人提出建议。我正在计划使用C ++,但我可以灵活使用它。
由于 格斯
答案 0 :(得分:1)
你需要让Video4Linux
正常工作,因为OpenCV
使用底层来获取图像,所以你可以使用它来获取图像。然后,您可以使用 ImageMagick 非常简单地添加文本和框,这可以通过命令行完成,无需编程。然后,您可以使用feh
或 ImageMagick 的display
程序或任何X11查看器显示它们。
假设你获得了这张图片:
您可以在命令行的bash脚本中对此进行注释:
convert input.png \
-fill none -stroke lime -draw "rectangle 10,50 200,300" \
-fill white -undercolor '#00000080' -gravity SouthEast -pointsize 72 -annotate +0+5 ' Funky Annotation ' result.png
OpenCV
可能需要大量配置并且需要很长时间才能编译。您可以在OpenCV
中添加文本和框,但字体在OpenCV中不是很容易配置,因为它更倾向于计算机视觉(即识别对象和面部),而不是生成和注释图像。
您的问题实际上对于此网站而言过于宽泛。你真的是指单个图像还是视频?你的意思是什么样的注释?是否有目标帧率?