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

Capture an image from a USB camera and display it in the monitor

我正在尝试制作一个嵌入式-linux 应用程序,它从 USB 相机获取图像,在该图像上写一些东西(框和文本)并在监视器中显示修改后的图像。

我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下最好的方法是什么,如果有人有建议,我很乐意提供一些指导。我打算使用 C++,但我可以对此灵活使用。

谢谢 古斯

无论如何你都需要让 Video4Linux 工作,因为 OpenCV 在下面使用它来获取图像,所以你可以用它来抓取图像。然后,您可以使用 ImageMagick 非常简单地添加文本和框,这可以从 command-line 完成,无需编程。然后,您可以使用 fehImageMagickdisplay 程序或任何 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 中不是很容易配置,因为它更面向计算机视觉(即识别对象和面部),而不是生成和注释图像。

你的问题对于这个网站来说实际上太宽泛了。您实际上是指单个图像还是视频?你是指什么样的注释?有目标吗frame-rate?