项目简介
本项目是基于Spring Boot和Vue构建的图像检索系统,用户输入一张图片,系统可从数据库中找出类似图片,并按相似度排序展示结果。系统借助多线程初始化图片,运用颜色矩(Color Moments)和ORB算法计算图片特征向量,通过ISODATA算法进行聚类处理,实现高效图像检索。
项目的主要特性和功能
技术栈
- 前端:Vue3 + PicoCSS
- 后端:Spring Boot + MyBatis Plus
- 数据库:H2 Memory Database
- 算法:图像匹配采用ORB和Color Moments,聚类使用ISODATA
主要功能
- 图像匹配:输入图片,从数据库找出相似图片并按相似度排序显示。
- 多线程初始化:以多线程方式读取本地指定文件夹图片,计算特征向量并聚类。
- 聚类热更新:用ISODATA算法对颜色矩特征向量聚类,支持图片添加时动态更新聚类信息。
- 图片检索:前端通过Axios请求传图片给后端,后端计算特征向量并在数据库匹配,返回相似度最高的图片。
安装使用步骤
环境准备
- Java开发环境:需安装JDK 8或更高版本。
- Node.js环境:需安装Node.js和npm。
- 数据库:使用H2内存数据库,无需额外安装。
后端安装与运行
- 复制项目(此处原文档未给出命令,可根据实际情况补充)
- 进入后端目录:
bash cd ImageRetrievalSystem/ImageRetrievalBackEnd
- 构建项目:
bash mvn clean install
- 运行项目:
bash mvn spring-boot:run
前端安装与运行
- 进入前端目录:
bash cd ImageRetrievalSystem/ImageRetrievalFrontEnd
- 安装依赖:
bash npm install
- 运行项目:
bash npm run serve
使用说明
- 启动后端服务,确保其运行在默认端口(通常为8080)。
- 启动前端服务,确保其运行在默认端口(通常为8081)。
- 打开浏览器,访问
http://localhost:8081
,即可使用图像检索系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】