GTKMM/GTK+/GLADE 如何从网络摄像头加载视频?
所以我正在尝试使用 gtk 和glade 创建一个 GUI,并且我需要从我的网络摄像头捕获视频。我不知道该怎么做,也不知道是否可能。有人可以帮助我吗?
来自可能的OP的更新:
这是Linux!谢谢,但我改用了 Qt,它对用户更友好:)
不过,我现在集成 opencv 时遇到了问题。我尝试在 qt 中实现一个简单的 GUI,在其中按下按钮并在单独的 cvWindow 中加载图像。
我按照其他论坛上的简单教程进行操作,但尽管它打开了 cvWindow
,但它不显示图像。
这是源代码:
widget::widget(QWidget *parent)
{
setupUi(this);
//setGeometry(100,100,512,512);
connect( b, SIGNAL( clicked() ), this, SLOT( imshow()) );
}
void widget::imshow()
{
img=cvLoadImage("/home/vladutzee/Desktop/boo.gif",CV_WINDOW_AUTOSIZE);
cvNamedWindow("window",1);
cvShowImage("window",img);
cvWaitKey(10);
cvDestroyWindow("window");
cvReleaseImage( &img );
}
so I'm trying to create a GUI with gtk and glade and a I need to capture the video from my webcam . I have no idea how to do that or even if it's possible. Can somebody help me?
Update from probable OP:
It's Linux! Thanks but I switched to Qt it's user friendlier :)
Still, I have a problem now integrating opencv. I tried to implement a simple GUI in qt in which I press a button and load an image in a separate cvWindow
.
I followed the simple tutorials on other forums but though it opens a cvWindow
, it doesn't display the image.
Here is the source code:
widget::widget(QWidget *parent)
{
setupUi(this);
//setGeometry(100,100,512,512);
connect( b, SIGNAL( clicked() ), this, SLOT( imshow()) );
}
void widget::imshow()
{
img=cvLoadImage("/home/vladutzee/Desktop/boo.gif",CV_WINDOW_AUTOSIZE);
cvNamedWindow("window",1);
cvShowImage("window",img);
cvWaitKey(10);
cvDestroyWindow("window");
cvReleaseImage( &img );
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 libcheese,该库用作基于 GTK+ 的简单网络摄像头软件 Cheese 的基础。
You could use libcheese, the library used as the foundation for the GTK+-based, simple webcam software, Cheese.
哪个平台? Windows、Linux、其他? Libcheese 可以做到这一点,但据我所知它在 Windows 上不起作用。
Which platform ? Windows, Linux, other ? Libcheese can do the trick, but AFAIK it doesn't work on Windows.