# opencvMatSocket **Repository Path**: wujun6/opencv-mat-socket ## Basic Information - **Project Name**: opencvMatSocket - **Description**: 客户端使用Opencv读取图片,将Mat数据结构通过网络传到服务器,服务器处理图片,返回结果,客户端展示结果。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-05 - **Last Updated**: 2021-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 + 这是某项目的网络部分代码 + CS模式,客户端将Opencv读取的图片通过网络传输到服务器,服务区发回图片处理结果,客户端展示结果。 ## 网络部分 1. 在ubuntu16.04下开发,分为服务器和客户端两部分代码。需要安装jsoncpp库,可以使用源码编译安装方式安装。 2. 该部分代码可以方便地整合到其他推理服务器. ```bash chmod +x build.sh && ./build.sh ./SocketServerMat 50000 ./SocketClientMat 127.0.0.1 50000 ``` ## 应用层协议 ### 发送数据 + 类型:1代表分类,2代表目标检测。 + 包数量:对一张图片等分。 ![应用层协议](protocol.png) ### 接收数据 + 以json字符串形式接受结果。json字符串如下: ```json {"label":"Littoral Combat Ship","probability":0.29803921568627451,"rect":{"h":100,"w":100,"x":174,"y":196}} ``` ## windows客户端 1. socketOpencvClient.py文件。 2. python 3.8.5 ```python pip install python-opencv python socketOpencvClient.py ```