GTKMM/GTK+/GLADE 如何从网络摄像头加载视频?

发布于 2024-10-19 14:46:23 字数 755 浏览 3 评论 0原文

所以我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝戈者 2024-10-26 14:46:23

您可以使用 libcheese,该库用作基于 GTK+ 的简单网络摄像头软件 Cheese 的基础。

You could use libcheese, the library used as the foundation for the GTK+-based, simple webcam software, Cheese.

り繁华旳梦境 2024-10-26 14:46:23

哪个平台? Windows、Linux、其他? Libcheese 可以做到这一点,但据我所知它在 Windows 上不起作用。

Which platform ? Windows, Linux, other ? Libcheese can do the trick, but AFAIK it doesn't work on Windows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文