功能描述:
区域检测项目中需要将视频中的区域通过上位机绘制,划定好区域之后,将区域的坐标信息传递给开发板。上位机利用C#完成区域的绘制,利用了pictruebox控件,实现封闭四边形或者多变新的绘制,并显示坐标。
方法:
*绘制图像需要是一个封闭的多边形,绘制时,鼠标左键点击绘制一条线,然后鼠标松开;完成一条线的绘制。代码统计的是鼠标左键点击时的第一个坐标点,绘制几边形就需要几个点,然后按照坐标点的顺序,绘制成封闭的多边形
思路:其实,也可以只用描点的方式绘制,由于不便于演示,因此采用了绘制线的方式。
演示结果如下:
绘制线的方法:
描点的方法:
上位机代码下载:
https://download.csdn.net/download/qq_39217004/86261407
将区域坐标位置通过tcp/ip通信,通过配置服务器-客户端,将位置信息实现上下位机通信:
上位机配置为服务器,网络助手配置为客户端,上位机将位置坐标发给下位机(网络助手模拟硬件开发板,实际开发中下位机通过WiFi模块的socket接口建立通信,接受区域位置信息),以下是上下位机通信演示过程:
关于上位机下位机项目实例,参考我的另一篇博文: