Image 从USB摄像头捕获图像并将其显示在监视器中
我正在尝试制作一个嵌入式linux应用程序,它从USB摄像头中获取图像,在图像上写入内容(框和文本),并在监视器中显示修改后的图像 我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下什么是最好的方法,我希望有一些指导,以防有人提出建议。我计划使用C++,但我可以灵活使用。 谢谢Image 从USB摄像头捕获图像并将其显示在监视器中,image,camera,embedded-linux,capture,Image,Camera,Embedded Linux,Capture,我正在尝试制作一个嵌入式linux应用程序,它从USB摄像头中获取图像,在图像上写入内容(框和文本),并在监视器中显示修改后的图像 我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下什么是最好的方法,我希望有一些指导,以防有人提出建议。我计划使用C++,但我可以灵活使用。 谢谢 Gus无论如何,您都需要让Video4Linux正常工作,因为OpenCV使用它来获取图像,因此您可以使用它来获取图像。然后,您可以使用ImageMagick非常简单地添加文本和框,这可以通过命令行完成,无需编
Gus无论如何,您都需要让
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中不太可配置,因为它更面向计算机视觉(即识别对象和面),而不是生成和注释图像
你的问题对这个网站来说实在太宽泛了。你是指一张图片还是一段视频?你的意思是什么样的注解?是否有目标帧速率?错误?什么相机?哪个Linux?你在运行X11吗?什么摄像头?任何支持的摄像头。。。哪个Linux?嵌入式Linux,但我想应用程序应该可以在任何发行版上运行……您正在运行X11吗?我还没有做任何事情…只是想得到最好的建议。例如,我应该使用Video4Linux或openCV还是。。。。。我在找一个已经经历过这件事的人的建议。。。谢谢我的回答能解决你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢