本地以图搜图识图工具——嗅图狗!(python3.6实现图像比对指路,代码git)

1.写在前面

因为之前做完后(当毕业设计做的)为了尽量实用打了个exe,结果好多人反应问题,索性直接把代码、更新exe的链接都写个博客放在这里(这么晚才放出源码就是怕毕设查重……)

 

全部项目源码git及说明:https://github.com/naturalcaduceus/picSniffer

工程内有:完整功能版、exe版(为了打包不至于上百M)的python源码(见readme),大部分识图算法搜索自网络,用法可以参考(当初做的时候找到源码不会用才是最苦恼的TAT……)

 

打exe包时遇到的问题:  https://blog.csdn.net/sinat_27382047/article/details/81304065#comments

最初的demo:https://blog.csdn.net/sinat_27382047/article/details/80051091#comments

 

1.1打包的可用exe

现已单独开贴:https://blog.csdn.net/sinat_27382047/article/details/95879954

 

1.2界面截图

1.3功能

 

2.正文开始

本人热衷于搜集资源(老司机嘿嘿嘿……),常常看到某些贴吧上的图片然后存到电脑上,最后当想找的时候根本找不到QAQ……于是想法诞生于“画个草图就能在文件夹里找到想找到的图” (其实最后实现的并不理想),但是为了这个功能却实现了很多基础的特征搜索(主色调搜索、Dhash特征值……),于是这个软件就诞生了。

 

在网上找到的已有本地识图工具不是试用收费就是生成一大堆缓存不好用,下面列出我找到的本地识图工具

  1. 链图云:【吐槽:识图过程产生大量的缩略图占用空间而且识图缓慢。】
  2. 灵动搜图:即GiSeek。【吐槽:很多功能还必须是注册版才可使用。】
  3. yitusoutu/以图搜图:欣思软微制作的一款软件。【吐槽:打开显示“未找到超级狗”???搜了一下超级狗是加密用的,做的不怎么样还特么加密了?】
  4. Visual Similarity Duplicate Image Finder:主要目的是帮助用户在文件夹中查找相同或重复的图片文件。【吐槽:只能是找重复图片】
  5. Picasa3:它能搜索浏览自己的计算机的所有图片,整理照片等等功能。【吐槽,是个好用的图片浏览分类工具……】

 

其实……界面最开始才是让人烦恼的东西,想用C#试过IronPython(结果只支持py2.7),最后老老实实用python自带的tkinter库了(推荐B站“莫烦python”的视频)……

tkinter界面方面遇到问题写的一些博客:

如何在界面上显示图片,并且自动调整大小:https://blog.csdn.net/sinat_27382047/article/details/80138733

点击按钮改变显示的图片(多坑警告):https://blog.csdn.net/sinat_27382047/article/details/80142325

ttk Treeview控件的各种操作(清空操作是从stackoverflow上才找到的):https://blog.csdn.net/sinat_27382047/article/details/80161637

ttk.Combobox(网上多是qt的currentText()方法【坑】……ttk里没这个函数,于是我找到了ttk的函数手册,然后才解决……):https://blog.csdn.net/sinat_27382047/article/details/80188897

写了界面,调用识图算法不想写到一块一团乱,想出了可以已有调用的模式:https://blog.csdn.net/sinat_27382047/article/details/80214661

 

3.识图功能

在网上搜到的理论一大堆,识图算法的代码却零零散散,尤其是找到了算法还得明白人家写的怎么用……有的压根没有算法找,只能自己硬生生想……我下面放出所有我实现的功能有用的链接,给也想做图像相似比对的同学们一些方便(*^_^*)

3.1dhash特征值比对

感谢(这个链接让我实现了第一版demo!而且他的git也十分棒,好多算法都是借鉴他的):https://segmentfault.com/a/1190000004467183

3.2直方图比对

感谢:https://segmentfault.com/a/1190000004467183

3.3主色调比对

实用简单代码:https://blog.csdn.net/u010196573/article/details/16846173

太复杂了没用到……:https://blog.csdn.net/lhh31/article/details/52015500

3.4SIFT特征比对(实现小图找全图)

用上了opencv库内的sift特征函数。

感谢: opencv-python 提取sift特征并匹配

其他sift算法相关:

SIFT特征提取-应用篇

Sift算子特征点提取、描述及匹配全流程解析

SIFT特征匹配算法介绍——寻找图像特征点的原理

SIFT算法的个人理解

Sift与Surf的区别

SIFT特征详解

3.5人脸识别(我现在只是:框选人脸,再借助比对算法大致识别,不是特制的算法)

用到了opencv的heer特征

感谢(这个找的久,用起来也难……):https://www.cnblogs.com/panlangen/p/7896448.html

 

 

4.筛选、甄别功能

不用于图像比对的但是很用的到一些功能……

4.1图片查重(文件夹遍历)

根据那些算法就能实现一些批量功能了~

文件夹遍历方法总结:https://blog.csdn.net/sinat_27382047/article/details/80172708

4.2推荐文件夹内相似图片(tensorflow模型读图怎么用)

自己的血泪求源史T-T: https://blog.csdn.net/sinat_27382047/article/details/80534234

感谢:https://blog.csdn.net/White_Idiot/article/details/78816850

4.3色情图片识别

可直接用:https://blog.csdn.net/oxuzhenyi/article/details/55000520

4.4识别文字(Tesseract-OCR)

感谢:https://blog.csdn.net/qiushi_1990/article/details/78041375

 

 

5.总结

发现花了那么长时间(3个月)做完的东西,时间多用于搜索、筛选(找到简单能用易实现的、去除那些看起来很高大上但是自己用不起的理论……看了看自己的“毕设收藏夹”,有130+的收藏……有现成能用的代码的却不超过10个……)也走过徐徐多多的弯路(比如去尝试自己用2个星期时间训练出图片分类模型……)【成品所呈现的……真是冰山一角,有许许多多尝试过的不可行的东西呈现不出……】,还有繁琐的小功能,图片格式转换,使用根本没接触过的东西……,不过本来目标就是从完全不会的python写一个实用的程序(让我高兴的是,貌似真的有人需要这种工具,知乎上还私信我打不开的问题,让我有点欣慰。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14795.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 ChatGPT 和 React 创建一个惊艳的3D卡片(一)

本系列文章将使用 ChatGPT、React 和 CodeSandbox 处理错误、图像占位符和协作,来探索如何创建一个惊艳的 3D 卡片,利用鼠标位置创建光照效果。这种设计在现代网站布局中非常常见。我们将深入了解如何使用网络技术创建这种动态效果,并利用 Ch…

chatGPT帮忙统计热力图的频率绘制马尔科夫状态转移矩阵

需求如下:我已经有一个热力图了, 把热力图转为马尔科夫矩阵。 我的热力图如下: 过程: 可以看到已经有结果啦 最后让GPT封装成 一个函数,只把不为0的频率返回 他帮我做到这一步就够了 ,剩下的靠我自己来吧…

利用ChatGPT修改xaringan默认字体

简介 最近在做讨论班的幻灯片,选择使用 xaringan 模板。制作完成后,总感觉字体样式有些奇怪。可能是默认情况下的字体不是很合适。于是,小编纠结着想把模板字体进行替换。那么具体如何实现呢? 关于 R Markdown 和 xaringan 的入门…

chatgpt赋能python:Python群聊——实现高效便捷的团队交流

Python群聊——实现高效便捷的团队交流 在团队合作和项目管理中,高效的沟通是非常关键的。正因如此,很多公司和团队开始使用群聊工具来进行交流和协作,以提高工作效率。而Python群聊正是其中一种流行的选择。 Python群聊的基本介绍 Python…

chatgpt赋能Python-python_错别字

介绍 Python是一种现代化的高级编程语言,它已经成为了许多领域的首选语言,包括科学计算、数据分析、机器学习和Web开发。然而,就像任何其他编程语言一样,Python在拼写上也存在错误。在本篇文章中,我们将详细讨论Pytho…

秋招临近,如何巧用 ChatGPT 帮你金九银十斩获各路大厂 Offer?

前言 最近,很多互联网公司秋招提前批已经开始,相信小伙伴们一定在疯狂地备战秋招面试中。 今天,我们再来结合今年最火热的 ChatGPT,教一下大家如何利用 ChatGPT,提高面试准备效率,尽快全面掌握面试知识点…

关于ChatGPT使用的奇淫异巧之prompt使用篇

文章目录 一.使用任务目标为导向进行搜索(指令prompt技术)二.角色prompt技术(成对特定上下文或受众量身定制的文本非常有用)三.使用零样本、一样本和少样本技术(针对新概念,新特点事物)四.使用“让我们思考…

转载:通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图,要先从IQ调制说起: ##IQ调制: ##IQ解调原理: t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);123456 前面我们讲了IQ…

通信里 星座图 到底是什么

本文根据知乎的一篇文章整理而来。 要说星座图,要先从IQ调制说起: ##IQ调制: ##IQ解调原理: t-1:0.001:1; f1; ycos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); ysin(2*pi*2*f*t); subplot(1,2,2);plot(t,y);前面我们讲了IQ调制和…

俞敏洪称把996当骄傲是垃圾公司;李彦宏:“文心一言跟ChatGPT差距两个月”断章取义;特斯拉中国又涨价 | EA周报...

EA周报 2023年5月6日 每个星期1分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 周报看点 1、俞敏洪称把996当骄傲是垃圾公司,并建议固定假期不调休,24节气都放假 2、谷歌一名高级软件工程师跳楼身亡&#xff0c…

『文心一言』发布,对标 ChatGPT 差距大,百度股价大跳水

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ GPT-4发布一天之后,压力全部给到百度这边。 就在刚刚,百度交卷。 文心一言,百度全新一代知识增强大语言模型,正式在百度总部“挥手…

快讯 | OpenAI 亏损翻倍;李彦宏:“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义

一分钟速览新闻点 李彦宏:“文心一言跟 ChatGPT 差距两个月”的说法有点被断章取义 山东大学仿生两栖软体机器人 OpenAI 亏损翻倍 假冒 ChatGPT 恶意软件激增,已屏蔽多个链接 消息称谷歌正为移动端开发聊天机器人Bard 俄罗斯莫斯科宣布禁飞无人…

超强联手!SAP与微软合作,通过ChatGPT简化招聘流程

沃尔多夫时间5月15日,全球ERP领导者SAP宣布与微软达成技术合作,通过Microsoft 365 Copilot、Azure OpenAI等生成式AI,帮助企业客户简化招聘等业务流程。 通过此次合作,SAP将微软的多项类ChatGPT功能集成在人力资源解决方案SAP Su…

阿里版ChatGPT通义千问上线,你拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了,官网:https://tongyi.aliyun.com/ 阿里云的二级域名,你拿到邀请码了吗? 阿里云通义千问邀请码 阿里云通义千问大模型能力测试体验,人工智能语言大模型,还没拿到邀请码的同学…

阿里版ChatGPT已进入测试,中文聊天截图曝光!

大家好,我是老赵 谷歌硬刚ChatGPT消息一出,科技圈全坐不住了。 就在昨晚,阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品,战况那叫一个激烈。 阿里内测中的达摩院版ChatGPT,也被提前曝光。 竟然连画画技能都具备…

【ChatGPT】数据科学 ChatGPT Cheat Sheet 书籍分享(阿里云盘下载)

封皮 以下为书中部分内容的机器翻译 我们的重要提示指南 1. 以 AI 角色的描述开始提示。 例如,“你是{x}”或“我希望你扮演{x}”。如果您不确定,请尝试“你是一个有帮助的助手”。 例如,您是 OpenAI 的数据科学家,您正在研究大型…

阿里版ChatGPT通义千问上线了,拿到邀请码了吗?

阿里版ChatGPT的通义千问上线了,官网:https://tongyi.aliyun.com/ 阿里云的二级域名,拿到邀请码了吗? 1、

阿里技术专家:ChatGPT 来了,AIGC将改变人类未来

题图:达摩院文生图大模型绘制的一张照片 2022 年是科技圈艰难的一年,很少有振奋人心的消息。惊喜的是年底 OpenAI 开放的 ChatGPT,一下点燃了整个科技圈,体验后感觉有点像人脑,智能化程度惊艳。 曾经我和朋友常调侃人工…

阿里版 ChatGPT 突然官宣!16 个提问,火速进行了测评!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 平地一声雷!今天中午阿里版类 ChatGPT 「通义千问」突然官宣: 没错,就这 3 行简短介绍 1 个官网地址,再无其他“剧透”。 好在,CSDN 有幸拿…

太阳升起和落下(长文警告)

今天分享一个太阳升起落下的动画场景。 有朋友问我为什么只发代码不做说明,今天我们尝试下对代码进行注解说明一下。 首先这个场景大致的可拆分为4个部分:太阳/月亮,右下角的按钮,天上的云和最显眼的建筑。 我们先做一个按钮&am…