从 USB 相机捕获图像并将其显示在显示器中
Capture an image from a USB camera and display it in the monitor
我正在尝试制作一个嵌入式-linux 应用程序,它从 USB 相机获取图像,在该图像上写一些东西(框和文本)并在监视器中显示修改后的图像。
我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下最好的方法是什么,如果有人有建议,我很乐意提供一些指导。我打算使用 C++,但我可以对此灵活使用。
谢谢
古斯
无论如何你都需要让 Video4Linux
工作,因为 OpenCV
在下面使用它来获取图像,所以你可以用它来抓取图像。然后,您可以使用 ImageMagick 非常简单地添加文本和框,这可以从 command-line 完成,无需编程。然后,您可以使用 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 中不是很容易配置,因为它更面向计算机视觉(即识别对象和面部),而不是生成和注释图像。
你的问题对于这个网站来说实际上太宽泛了。您实际上是指单个图像还是视频?你是指什么样的注释?有目标吗frame-rate?
我正在尝试制作一个嵌入式-linux 应用程序,它从 USB 相机获取图像,在该图像上写一些东西(框和文本)并在监视器中显示修改后的图像。
我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下最好的方法是什么,如果有人有建议,我很乐意提供一些指导。我打算使用 C++,但我可以对此灵活使用。
谢谢 古斯
无论如何你都需要让 Video4Linux
工作,因为 OpenCV
在下面使用它来获取图像,所以你可以用它来抓取图像。然后,您可以使用 ImageMagick 非常简单地添加文本和框,这可以从 command-line 完成,无需编程。然后,您可以使用 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 中不是很容易配置,因为它更面向计算机视觉(即识别对象和面部),而不是生成和注释图像。
你的问题对于这个网站来说实际上太宽泛了。您实际上是指单个图像还是视频?你是指什么样的注释?有目标吗frame-rate?