基于TCP网络传输协议和python3 的双路视频数据和单路指令传输显示系统

       最近实验室接了一个AGV的项目,需要实时传输机器上的摄像图像数据和激光雷达数据,以及进行指令交互,听到这个需求本人内心里是十分拒绝的,于是开始打开百度想借鉴一下别人的经验,不搜不知道,一搜还真没有人做过这个,估计做了的人也不愿意分享,所以只好默念毛主席的话语:自己动手,丰衣足食

       不写不知道,一写全是坑啊,,网上大家做的基于TCP的视频传输的视频画面大小是160*120,对你没看错,160*120,这么小的画面估计是来考验视力的吧,大家这么做主要是TCP在传输数据的时候需要考虑缓冲区的大小,所以为了解决640*480画面大小的导致的数据量太大问题,采取了分包的操作,将两路视频数据加上指令数据放到一个数据包进行分包传输,这样就解决掉了数据传输的问题,然后剩下的就是客户端的程序了,首先需要进行数据包解包软件后拼接数据,既然是两路视频数据,那么需要两个视频显示窗口,自然想到opencv来实现,,opencv想实现两个以上的显示窗口真的不好弄呀,想想还是用pygame来实现吧。以下是显示效果图,请忽视混乱的实验室。

以下是代码截图

完整代码下载地址:https://download.csdn.net/download/kimlk/10577767

之所以没有直接贴出代码是因为本人是一个在读学生党,是在没办法赚点积分好下点东西,如果您和我一样没有积分,你可以邮件联系我索要[email protected]

猜你喜欢

转载自blog.csdn.net/KimLK/article/details/81335773
今日推荐