一、项目简介
1.主要内容
本项目主要是基于Open CV进行植物图像进行分类识别。展示部分采用了网页的形式(Vue+Element+.net Core),由用户上传图片,服务器返回该图片的分类结果。Web服务(.net Core)和c++图像处理模块的交互采用了TCP的形式,即利用.net的TCP客户端和Qt的Tcp服务器端进行交互。最后是Qt的服务器端调用了c++的图像处理类,返回分类识别结果。有一点需要注意,进行图像处理前,先进行图像训练。
2.开发环境
前端展示:Vue+element
Web服务:.net Core
TCP客户端:.net framework
它的版本号,我也没晓得用的哪个版本的,只要支持TcpClient就可以的。
TCP服务端:Qt
Qt的版本号是5.12.0,记得要安装时要选择MSVC 32和64。
图像处理模块:Open CV+ msvc
Open CV的版本是2.4.13.6,msvc就用刚刚装的那个
其他:
前端模块开发面板用的是vue ui(可视化界面),如图2-1所示。项目安装的插件如图2-2所示和依赖如图2-3所示。编辑器是VSCode(最新版的就行)。配置过程不懂得,可以直接看https://www.bilibili.com/video/BV1EE411B7SU?p=18前几节内容。
(图2-1 Vue 可视化界面)
(图2-2 已安装的插件)
(图2-3 已安装的依赖)
Web服务和Tcp客户端是写在一块的,用的编辑器是VSCode,项目用dotnet去创建就好了,详细的可以看相关的创建过程。
配置不懂的可以看https://www.bilibili.com/video/BV11E411n74a?from=search&seid=16803251335123231391前半段视频。
Qt TCP客户端界面和mscv图像处理类用的编译器是VS 2019,配置过程详见https://www.jianshu.com/p/1db7fbe407f8
opencv的环境配置的详见https://blog.csdn.net/xinjiang666/article/details/80785210
3.效果演示
演示包括前端页面(如图3-1)、上传