Linux下视频传输测试
Linux下视频传输测试
在这篇《Ubuntu下基于Qt+OpenCV控制摄像头》的基础上测试了视频传输.
环境:主机:PC + Ubuntu10.04 + OpenCV + Qt
从机:s3c6410 + linux2.6.38 + Qt
主机有摄像头,捕捉摄像头,然后通过网络传输,从机接收数据后显示。
实现流程:
主机代码:
主要代码如下,socket编程采用linux本身提供的方法。
widget.h
- #ifndef WIDGET_H
- #define WIDGET_H
- #include <QWidget>
- #include "public.h"
- namespace Ui {
- class Widget;
- }
- class Widget : public QWidget
- {
- Q_OBJECT
- public:
- explicit Widget(QWidget *parent = 0);
- ~Widget();
- private:
- Ui::Widget *ui;
- CvCapture *capture; //视频数据结构
- IplImage *frame;
- QTimer *timer;
- QImage *img;
- private slots:
- void slot_timer();
- protected:
- void paintEvent (QPaintEvent *);
- };
- #endif // WIDGET_H
|
评论暂时关闭