littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和Vue的图像检索系统

项目简介

本项目是基于Spring Boot和Vue构建的图像检索系统,用户输入一张图片,系统可从数据库中找出类似图片,并按相似度排序展示结果。系统借助多线程初始化图片,运用颜色矩(Color Moments)和ORB算法计算图片特征向量,通过ISODATA算法进行聚类处理,实现高效图像检索。

项目的主要特性和功能

技术栈

  • 前端:Vue3 + PicoCSS
  • 后端:Spring Boot + MyBatis Plus
  • 数据库:H2 Memory Database
  • 算法:图像匹配采用ORB和Color Moments,聚类使用ISODATA

主要功能

  1. 图像匹配:输入图片,从数据库找出相似图片并按相似度排序显示。
  2. 多线程初始化:以多线程方式读取本地指定文件夹图片,计算特征向量并聚类。
  3. 聚类热更新:用ISODATA算法对颜色矩特征向量聚类,支持图片添加时动态更新聚类信息。
  4. 图片检索:前端通过Axios请求传图片给后端,后端计算特征向量并在数据库匹配,返回相似度最高的图片。

安装使用步骤

环境准备

  1. Java开发环境:需安装JDK 8或更高版本。
  2. Node.js环境:需安装Node.js和npm。
  3. 数据库:使用H2内存数据库,无需额外安装。

后端安装与运行

  1. 复制项目(此处原文档未给出命令,可根据实际情况补充)
  2. 进入后端目录: bash cd ImageRetrievalSystem/ImageRetrievalBackEnd
  3. 构建项目: bash mvn clean install
  4. 运行项目: bash mvn spring-boot:run

前端安装与运行

  1. 进入前端目录: bash cd ImageRetrievalSystem/ImageRetrievalFrontEnd
  2. 安装依赖: bash npm install
  3. 运行项目: bash npm run serve

使用说明

  1. 启动后端服务,确保其运行在默认端口(通常为8080)。
  2. 启动前端服务,确保其运行在默认端口(通常为8081)。
  3. 打开浏览器,访问http://localhost:8081,即可使用图像检索系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】