Welcome 微信登录

首页 / 操作系统 / Linux / 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