【问题标题】:Capture an image from a USB camera and display it in the monitor从 USB 摄像头捕获图像并将其显示在监视器中
【发布时间】:2018-03-13 19:12:14
【问题描述】:

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

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

谢谢 格斯

【问题讨论】:

  • 错误?什么相机?哪个Linux?你在运行 X11 吗?
  • 什么相机?任何支持的相机...哪个Linux?嵌入式 Linux,但我想应用程序应该可以在任何发行版上运行......你在运行 X11 吗?我还没有运行任何东西......只是想获得最好的方法的建议。例如,我应该使用 Video4Linux 还是 openCV 还是......我正在寻找已经经历过这个的人的建议......谢谢
  • 我的回答解决了您的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步为您提供帮助。谢谢。 meta.stackexchange.com/questions/5234/…

标签: image camera embedded-linux capture


【解决方案1】:

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

您的问题对于本网站来说实际上过于宽泛。您实际上是指单个图像还是视频?你的意思是什么类型的注释?有目标帧率吗?

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2013-08-01
    相关资源
    最近更新 更多