python建立图片索引数据库,根据一段文字,找到存放在电脑上最匹配的图片
创始人
2024-05-31 23:08:35
0

python建立图片索引数据库,根据一段文字,找到存放在电脑上最匹配的图片

作者:虚坏叔叔
博客:https://xuhss.com

早餐店不会开到晚上,想吃的人早就来了!😄

一、程序的用处

一键视频

可以根据一句话配一两张插图,加上BGM和人工合成的语音,图片之间做下过场动画,这就是现在市面上泛娱乐内容比较主流的作品形式。

图片显示时间、间隔、语速,这些都是可以计算的,当我们有大量脚本文案的时候,这又是一个一键自动化生产的应用。

二次创作

一些配音作品,把影视内容拉过来,人工配音,形成一些质量不错的作品,那么反过来,把影视或动漫配音拉过来,根据台词自动配上一些不一样的画面,这又是另一种原创方式。

垂直场景

做情感方面的内容,可以专门收集一些情感方面的画面用作素材,做育儿方面的内容,可以专门收集一些专家演讲方面的画面作为素材。

在写脚本文案的时候,这些素材就可以自动匹配,形成垂直领域的内容,比如做书单。

二、程序的讲解

这个程序的用处很简单,就是根据一段话,自动匹配到硬盘上最合适的图片。

整个文件的结构如下:

前提是要求你的图片尽可能多,这里要求图片的名称包含了这个图片的数据,所有的图片存储在

C:\\Users\\Administrator\\Desktop\\GetMatchestPic\\piclib

在这里插入图片描述

通过:

def build_wordid_File(pkFile, path_root):

函数,将图片的关键词和路径的逻辑构建起来

#word_id ={
#	'图片1分词1':set(['图片1路径','图片2路径']),
#    '图片2分词3':set(['图片2路径']),
#    '团队':set(['2']),
#    '拒绝':set(['1'])
#}

然后存储在test.pk中,如果下次有另一批图片进来,再次执行这个函数,就可以再次构建这个逻辑。

有了test.pk之后,就可以通过函数get_Match_Pic非常快速的找到类似的图片了

通过循环提取每个 单词 对应的所有图片路径并计算得分

最终得到所有图片路径的最终得分,降序

取最高的得分就能够找到图片的路径了

三、伪代码

核心的代码如下图所示:

# 构建图片索引
path_root = "C:\\Users\\Administrator\\Desktop\\GetMatchestPic"
pkFile = path_root + "\\test.pk"
build_wordid_File(pkFile, path_root)# 根据名称找到最近似图片
word_read_id = {}
with open(pkFile,'rb') as file:word_read_id = pickle.load(file)
newtitleJudge = "规格说明书(V1.0.0_20230221)(1)"
strMatchPic =get_Match_Pic(newtitleJudge, word_read_id)

四、程序下载

https://download.csdn.net/download/huangbangqing12/87554701

结语

  • 从事互联网营销的人,在技术问题上是可以存在一道壁垒的,不管我们会不会技术,能善用技术解决一些不会技术的人解决不了的问题,彼此之间的距离就会拉开。
  • 如果觉得文章对你有用处,记得 点赞 收藏 转发 一波哦,博主也支持为铁粉丝制作专属动态壁纸哦~

💬 往期优质文章分享

  • C++ QT结合FFmpeg实战开发视频播放器-01环境的安装和项目部署
  • 解决QT问题:运行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
  • 解决安装QT后MSVC2015 64bit配置无编译器和调试器问题
  • Qt中的套件提示no complier set in kit和no debugger,出现黄色感叹号问题解决(MSVC2017)
  • Python+selenium 自动化 - 实现自动导入、上传外部文件(不弹出windows窗口)

🚀 优质教程分享 🚀

  • 🎄如果感觉文章看完了不过瘾,可以来我的其他 专栏 看一下哦~
  • 🎄比如以下几个专栏:Python实战微信订餐小程序、Python量化交易实战、C++ QT实战类项目 和 算法学习专栏
  • 🎄可以学习更多的关于C++/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战 💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
❤️ C++ QT结合FFmpeg实战开发视频播放器❤️难度偏高分享学习QT成品的视频播放器源码,需要有扎实的C++知识!
💚 游戏爱好者九万人社区💚互助/吹水九万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Python零基础到入门 💙Python初学者针对没有经过系统学习的小伙伴,核心目的就是让我们能够快速学习Python的知识以达到入门

🚀 资料白嫖,温馨提示 🚀

关注下面卡片即刻获取更多编程知识,包括各种语言学习资料,上千套PPT模板和各种游戏源码素材等等资料。更多内容可自行查看哦!

请添加图片描述

相关内容

热门资讯

我来教大家“掼蛋大师辅助器ap... 亲,掼蛋大师这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,掼蛋大师的开挂软件,名...
我来教大家“开心联盟辅助器ap... 您好,开心联盟这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“友愉棋牌辅助器ap... 您好,友愉棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“全盛棋牌辅助器ap... 亲,全盛棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,全盛棋牌的开挂软件,名...
我来教大家“情怀三三麻将辅助器... 我来教大家“情怀三三麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀三三麻将AI软件牌型概...
我来教大家“无锡好运麻将辅助器... 亲,无锡好运麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,无锡好运麻将的开挂...
我来教大家“推筒子辅助器app... 您好,推筒子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
我来教大家“比奇堡辅助器app... 我来教大家“比奇堡辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...
我来教大家“新兴茶苑辅助器ap... 我来教大家“新兴茶苑辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“欢乐互动辅助器ap... 我来教大家“欢乐互动辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“东方互娱辅助器ap... 亲,东方互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,东方互娱的开挂软件,名...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂一、天天乐清麻将AI软件牌型概...
我来教大家“唐三彩辅助器app... 我来教大家“唐三彩辅助器app官方下载最新版本更新”详细分享开挂一、唐三彩AI软件牌型概率发牌机制”...
我来教大家“Y0辅助器app官... 我来教大家“Y0辅助器app官方下载最新版本更新”详细分享开挂一、Y0AI软件牌型概率发牌机制”必胜...
我来教大家“天天互娱辅助器ap... 亲,天天互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天天互娱的开挂软件,名...
我来教大家“悟空竞技麻将辅助器... 亲,悟空竞技麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,悟空竞技麻将的开挂...
我来教大家“情怀开化麻将辅助器... 我来教大家“情怀开化麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀开化麻将AI软件牌型概...
我来教大家“龙炎互娱辅助器ap... 我来教大家“龙炎互娱辅助器app官方下载最新版本更新”详细分享开挂一、龙炎互娱AI软件牌型概率发牌机...
我来教大家“闲逸碰胡辅助器ap... 亲,闲逸碰胡这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,闲逸碰胡的开挂软件,名...
我来教大家“友聚麻将辅助器ap... 我来教大家“友聚麻将辅助器app官方下载最新版本更新”详细分享开挂一、友聚麻将AI软件牌型概率发牌机...