从USB相机捕获图像并将其显示在显示器中

时间:2018-03-13 19:12:14

标签: image camera embedded-linux capture

我正在尝试制作一个嵌入式Linux应用程序,它从USB摄像头拍摄图像,在此图像上写入内容(框和文本)并在监视器中显示修改后的图像。

我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下最好的方法是什么,我希望有一些指示,以防有人提出建议。我正在计划使用C ++,但我可以灵活使用它。

由于 格斯

1 个答案:

答案 0 :(得分:1)

你需要让Video4Linux正常工作,因为OpenCV使用底层来获取图像,所以你可以使用它来获取图像。然后,您可以使用 ImageMagick 非常简单地添加文本和框,这可以通过命令行完成,无需编程。然后,您可以使用feh ImageMagick display程序或任何X11查看器显示它们。

假设你获得了这张图片:

enter image description here

您可以在命令行的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

enter image description here

OpenCV可能需要大量配置并且需要很长时间才能编译。您可以在OpenCV中添加文本和框,但字体在OpenCV中不是很容易配置,因为它更倾向于计算机视觉(即识别对象和面部),而不是生成和注释图像。

您的问题实际上对于此网站而言过于宽泛。你真的是指单个图像还是视频?你的意思是什么样的注释?是否有目标帧率?