资源简介
linux下实现的摄像头实时视频数据传输demo,可根据自己的需求更改,可用cmake编译(需完整安装opencv),也可用g++编译(需部分编译pence库-lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc):服务端 g++ simple_server_main.cpp ServerSocket.cpp Socket.cpp -o server -I . -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc 客户端: g++ simple_client_main.cpp ClientSocket.cpp Socket.cpp -o client -I ~/work/experiment/c++/socket/socket-opencv/src -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc 也可用你自己的IDE编译
代码片段和文件信息
// Implementation of the ClientSocket class
#include “ClientSocket.h“
#include “SocketException.h“
ClientSocket::ClientSocket ( std::string host int port )
{
if ( ! Socket::create() )
{
throw SocketException ( “Could not create client socket.“ );
}
if ( ! Socket::connect ( host port ) )
{
throw SocketException ( “Could not bind to port.“ );
}
}
const ClientSocket& ClientSocket::operator << ( const std::string& s ) const
{
if ( ! Socket::send ( s ) )
{
throw SocketException ( “Could not write to socket.“ );
}
return *this;
}
const ClientSocket& ClientSocket::operator << ( const cv::Mat& mat ) const
{
if ( ! Socket::send ( mat ) )
{
throw SocketException ( “Could not write to socket.“ );
}
return *this;
}
const ClientSocket& ClientSocket::operator >> ( std::string& s ) const
{
if ( ! Socket::recv ( s ) )
{
throw SocketException ( “Could not read from socket.“ );
}
return *this;
}
const ClientSocket& ClientSocket::operator >> ( cv::Mat& mat ) const
{
if ( ! Socket::recv ( mat ) )
{
throw SocketException ( “Could not read from socket.“ );
}
return *this;
}
- 上一篇:基于MFC的图像处理
- 下一篇:写入磁盘小工具(将bin写入到img磁盘)
相关资源
- C++多线程网络编程Socket
- LINUX下命令行界面的C语言细胞游戏
- 尚观培训linux许巍老师关于c语言的课
- 《Linux程序设计》第四版pdf高清电子版
- linux 0.11内核代码
- linux ac108多麦方案驱动(ac108.c)
- 共享内存 读写
- 简易web服务器的设计与实现
- 人脸识别(opencv_facedetect_v4l2)
- 《LINUX C编程从初学到精通》光盘源码
- Linux那些事儿之我是USB core
- socket客户端.c
- socket服务端.c
- socket tcp应用
- 基于opencv的模板匹配代码
- Linux c语言 学生成绩管理系统
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- socket通讯c++源码(客户端+服务端)
- Linux开发工具手册
- MFC的异步网络通讯应用程序
- opencv激光中心线的提取
- Linux操作系统下C语言编程从零开始
- 基于Linux下C语言开发的员工管理系统
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 超级玛丽c++源码win32Linux平台
- 各种关于CAsyncSocketCSocket内幕及其用法
评论
共有 条评论