Linux下视频传输测试


在这篇《Ubuntu下基于Qt+OpenCV控制摄像头》的基础上测试了视频传输.

环境:主机:PC + Ubuntu10.04 + OpenCV + Qt

从机:s3c6410 + linux2.6.38 + Qt

主机有摄像头,捕捉摄像头,然后通过网络传输,从机接收数据后显示。

实现流程:

主机代码:

主要代码如下,socket编程采用linux本身提供的方法。

widget.h

  1. #ifndef WIDGET_H  
  2. #define WIDGET_H  
  3.   
  4. #include <QWidget>  
  5. #include "public.h"  
  6.   
  7. namespace Ui {  
  8.     class Widget;  
  9. }  
  10.   
  11. class Widget : public QWidget  
  12. {  
  13.     Q_OBJECT  
  14.   
  15. public:  
  16.     explicit Widget(QWidget *parent = 0);  
  17.     ~Widget();  
  18.   
  19. private:  
  20.     Ui::Widget *ui;  
  21.   
  22.     CvCapture *capture;             //视频数据结构  
  23.     IplImage *frame;  
  24.     QTimer *timer;  
  25.     QImage *img;  
  26.   
  27. private slots:  
  28.     void slot_timer();  
  29.   
  30. protected:  
  31.     void paintEvent (QPaintEvent *);  
  32. };  
  33.   
  34. #endif // WIDGET_H  
  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容