Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 从USB摄像头捕获图像并将其显示在监视器中_Image_Camera_Embedded Linux_Capture - Fatal编程技术网

Image 从USB摄像头捕获图像并将其显示在监视器中

Image 从USB摄像头捕获图像并将其显示在监视器中,image,camera,embedded-linux,capture,Image,Camera,Embedded Linux,Capture,我正在尝试制作一个嵌入式linux应用程序,它从USB摄像头中获取图像,在图像上写入内容(框和文本),并在监视器中显示修改后的图像 我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下什么是最好的方法,我希望有一些指导,以防有人提出建议。我计划使用C++,但我可以灵活使用。 谢谢 Gus无论如何,您都需要让Video4Linux正常工作,因为OpenCV使用它来获取图像,因此您可以使用它来获取图像。然后,您可以使用ImageMagick非常简单地添加文本和框,这可以通过命令行完成,无需编

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

我看到有很多框架和工具可以做到这一点,但我不确定在这种情况下什么是最好的方法,我希望有一些指导,以防有人提出建议。我计划使用C++,但我可以灵活使用。 谢谢
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还是。。。。。我在找一个已经经历过这件事的人的建议。。。谢谢我的回答能解决你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢