本地以图搜图以文搜图工具

发布时间:2026/9/11 0:37:58

本地以图搜图以文搜图工具 VimgFind1. 项目简介VimgFind 是一款适用于 Windows 平台的本地 AI 搜图工具集成以图搜图与以文搜图搜索框内按回车键触发功能兼顾性能与易用性。核心技术栈向量索引采用 HNSW 算法平衡搜索速度与内存占用界面开发Python tkinter ttkbootstrap分拆搜索/索引界面简洁美观模型推理依托 onnxruntime保障高效推理性能界面展示2. 功能特性2.1 核心优势高效的索引构建通过多线程优化大幅提升索引生成效率强大的搜索速度与精度借助 HNSW 向量索引特性实现毫秒级搜图且保持极高的向量召回率高效的索引重建2.5版本通过算法智能判断索引重建情形索引软重建的情况下可达到 1000个向量 / 秒多种模型适配2.5版本提供已经经过转化直接可用的几个模型可随时根据条件切换使用2.2 固有局限磁盘占用索引文件体积相对较大参考数据400 张图片对应约 1MB 磁盘空间内存消耗较大模型方面如果使用如Chinese clip模型启动后预计需占用1.6GB内存而最轻的模型仅以图搜图2.5版本安装包内置Osnet大约启动需消耗170MB内存索引方面HNSW需要将整个索引加载到内存中以支持高效匹配。参考内存消耗100万张图片 ~ 6-8GB内存。因此更为合适的做法是使用合适模型索引不同的文件夹以分担内存压力。2.3 其他情况说明2.5版本引入了[多模型 - 多索引]机制模型和索引是一一对应的。因此当你切换模型时索引文件夹也会发生相应的变化。这是正常的当模型切换回原来的模型即可看到原来的索引文件夹内容。2.5版本不再内置Chinese-clip模型你需要到模型选项卡自行下载如果程序内置的下载速度过慢你可以选择复制其中的下载链接进行手动下载。下载完成后选择加载本地模型即可。模型列表中只有多模态模型支持以文搜图目前仅提供Chinese-clip一种作者尝试了不少其他模型中文效果都不太好索引重建2.5版本切换到[索引]选项卡鼠标移动到[当前索引的图片数XX]上方可以看到当前无效索引的数量及占比。程序不会主动进行索引重建需要你在无效索引占比较高时建议在20%以上时手动点击重建。不过正如前面所说索引重建进行了高效的实现你可以放心大胆地点击它。搜索时筛选的逻辑是在返回结果中进行的。因此如果显示筛选条件过严时优先点击右上角的“…”按钮将返回结果数调高。3. 快速上手3.1. 直接使用以下给出2.5版本的下载链接Github的Release页面https://github.com/Just-A-Freshman/VimgFind/releases/download/program2.5/VimgFind-2.5.1-win64.zip蓝奏云https://wwbbm.lanzouv.com/iDfGP3w92ltc增量更新程序将在后续推出。其他历史版本请自行查看Releases · Just-A-Freshman/VimgFind/releases还有一些古老版本(大概是第1或第2版)这里贴出https://wwbbm.lanzouv.com/iR1vq3ese4nc密码:8sjmhttps://wwbbm.lanzouv.com/icIG03d4i74f密码:9bo43.2 源码运行环境要求Python 3.9 及以上版本推荐使用conda安装克隆仓库到本地version2.5分支git clone https://github.com/Just-A-Freshman/VimgFind.git进入目录并创建激活虚拟环境(powershell)如果是使用conda环境cd VimgFind conda create -n vimgfind python3.12 conda activate vimgfind如果是使用纯Python环境cd VimgFind python -m venv env env/Scripts/Activate.ps1安装依赖包pip install -r requirements.txt启动程序python ./main.py如果你希望将程序自行打包使用可以使用如下命令pip install pyinstaller6.2 pyinstaller -D main.py -i config/data/favicon.ico -w打包完成后将源代码中的config/data/和docs/文件夹复制到_internal下即可。3.4 模型与配置说明所有模型配置见models.json里面包含了内置模型的基本配置。如果你希望使用自己的模型需要将模型转为onnx格式并启动模型优化在模型文件夹中编写对应的model.json文件具体格式可以参考config/data/models/实际模型id/model.json将文件夹压缩成zip启动程序点击模型界面导入使用但需要说明将模型转化成本程序可以接受的有效的onnx模型其标准步骤尚不清晰未来将补充详细的转换文档。4. 未来规划引入 [多模型 - 多索引] 机制用户可以自由切换不同的搜图模型不同的模型有自己单独的索引文件夹 和 索引文件增加跨平台支持计划未来支持Macos和Linux系统其他需求请在issue中提出
延伸阅读

更多相关文章

2026/9/11 0:46:40

如何为Sentry .NET SDK编写自定义集成和扩展

如何为Sentry .NET SDK编写自定义集成和扩展 【免费下载链接】sentry-dotnet Sentry SDK for .NET 项目地址: https://gitcode.com/gh_mirrors/se/sentry-dotnet Sentry .NET SDK是一个功能强大的错误跟踪工具,允许开发者在.NET应用程序中捕获和报告错误。本…

2026/9/8 4:54:03

WaveTools鸣潮工具箱配置与使用指南

WaveTools鸣潮工具箱配置与使用指南 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools是一款专为《鸣潮》游戏设计的开源工具箱,提供画质优化、帧率解锁、账号管理和抽卡统计等核心功能…

2026/9/11 0:44:48

电机电磁场仿真核心:静磁场分析实操与避坑指南

做电机电磁场仿真这些年,我越来越觉得一个道理:如果你能把静磁场仿真做到位,电机的绝大多数设计问题都能在早期得到准确答案。静磁场仿真听起来像是电磁场分析里的“入门题型”,但在电机设计的真实场景中,它反而是用得…

2026/9/11 0:44:48

MongoDB安装与基础使用指南

1. MongoDB安装前的准备工作在开始安装MongoDB之前,我们需要先了解一些基本概念和准备工作。MongoDB是一个基于分布式文件存储的开源数据库系统,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。1.1 系统环境检查首先确认你的…

2026/9/11 0:44:48

LoRA微调前必做的显存与训练时长估算指南

你有没有遇到过这种情况:项目启动前先被人问一句“这张卡能撑住这个模型的LoRA微调吗?大概要跑多久?”如果回答依赖的是“应该可以吧”和“先跑跑看”,那多半就要在几次OOM和漫长的等待中度过。反而是那些能按公式快速估算的人&am…

2026/9/11 0:39:47

论文降AIGC工具测评:原理、应用与避坑指南

1. 论文降AIGC工具测评背景与必要性 2023年ChatGPT的爆发式普及彻底改变了学术写作的生态格局。根据Nature最新调查显示,62%的研究者承认在日常学术工作中使用生成式AI工具辅助写作。但随之而来的学术诚信问题也引发全球教育界的广泛关注——全球TOP100高校中已有89…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码