# ImageRex **Repository Path**: javpower/ImageRex ## Basic Information - **Project Name**: ImageRex - **Description**: 🔥🔥🔥 ImageRex 是一个基于 Web 的以图搜图系统,旨在通过强大的 VectoRex 数据库,为用户提供高效、便捷的图片搜索体验。用户可以轻松上传图片或 zip 文件,并利用上传的图片快速搜索出相似的图片。系统界面友好,支持图片列表的分页显示和删除操作,同时采用响应式设计,确保在不同设备上都能提供良好的用户体验。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 19 - **Forks**: 7 - **Created**: 2025-01-11 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ImageRex 以图搜图系统 ## 项目概述 ImageRex 是一个基于 Web 的以图搜图系统,旨在通过强大的 **[VectoRex](https://gitee.com/giteeClass/VectoRex)** 数据库,为用户提供高效、便捷的图片搜索体验。用户可以轻松上传图片或 zip 文件,并利用上传的图片快速搜索出相似的图片。系统界面友好,支持图片列表的分页显示和删除操作,同时采用响应式设计,确保在不同设备上都能提供良好的用户体验。 ![view.png](image/view.png) ## 功能特点 - **上传图片**:支持单张图片和 zip 文件的上传,方便用户批量导入图片资源。 - **搜索相似图片**:借助 VectoRex 数据库的强大功能,通过上传的图片精准搜索相似图片,并清晰展示搜索结果,帮助用户快速找到所需内容。 - **图片列表管理**:提供图片列表的分页显示功能,用户可以通过页码导航轻松翻页浏览;每张图片旁边设有“删除”按钮,方便用户随时删除不再需要的图片。 - **响应式设计**:界面能够自动适应不同设备的屏幕尺寸,无论是电脑、平板还是手机,都能确保用户获得流畅、舒适的使用体验。 ## 技术栈 - **前端**:采用 HTML、CSS 和 JavaScript 构建,打造简洁、美观的用户界面。 - **后端**:基于 Spring Boot 和 Java 开发,确保系统的高效运行和稳定性。 - **模型**:运用 VGG19 模型进行图片特征提取,为相似图片搜索提供技术支撑。 - **数据库**:使用 [VectoRex](https://gitee.com/giteeClass/VectoRex) 数据库,充分发挥其在向量检索方面的优势,实现快速、准确的图片搜索功能。 ## 安装与运行 ### 前提条件 - Java JDK(推荐版本:17) ### 安装步骤 1. 克隆项目仓库: ```sh git clone https://gitee.com/giteeClass/ImageRex.git cd ImageRex ``` 2. 安装依赖: ```sh mvn clean install ``` 3. 配置环境变量: - 编辑 `application.yml` 文件,配置必要的环境变量,如数据库连接信息等,确保项目能够顺利连接到 VectoRex 数据库。 4. 运行项目: ```sh mvn spring-boot:run ``` 5. 打开浏览器,访问 [http://localhost:8888](http://localhost:8888) 查看应用,开始体验 ImageRex 以图搜图系统带来的便捷与高效。 ## 使用说明 ### 上传图片 - 点击页面上的“上传单张图片”或“上传zip文件”按钮,从本地选择相应的文件进行上传。上传成功后,图片将自动显示在图片列表中,方便用户随时查看和管理。 ### 搜索相似图片 - 点击“搜索相似图片”按钮,从本地选择一张图片文件作为搜索依据。 - 根据需要,可输入返回结果数量(默认为5),以调整搜索结果的展示范围。 - 点击“搜索”按钮,系统将利用 VectoRex 数据库快速检索出与所选图片相似的图片,并将搜索结果清晰展示出来,帮助用户快速找到目标图片。 ### 图片列表管理 - 图片列表采用分页显示方式,用户可以通过点击页码导航栏中的页码,轻松翻阅不同页面的图片内容。 - 在每张图片旁边,设有一个“删除”按钮。当用户需要删除某张图片时,只需点击该按钮,即可将对应的图片从列表中移除,方便用户对图片资源进行整理和维护。 ---