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 );
}
4

2 回答 2

1

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

于 2011-03-01T11:38:22.667 回答
0

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

于 2011-03-01T16:29:22.263 回答