各位广大影迷们,是不是在为自己几十上百G的视频文件而头大呢,又或者是看到了一部动作大片,明明记得自己硬盘上也有,想再次重温一下,却怎么也找不到的悲惨经历呢。
别着急,今天就陪同大家,一起打造一个简单有效的视频检索工具,从此以后,妈妈再也不用担心我找不到自己喜欢看的片片啦!
首先来快速了解一下:
开发工具:PyCharm,Opencv,PHash库,MYSQL以及一些基本的视频流处理方法。通过本篇文章,将会手把手教你打造自己的检索工具。
主要实现过程:
-
构建视频指纹库
-
返回相似视频结果
-
计算哈希距离
-
提取哈希值
-
输入查询的视频
预备知识:
PHash及汉明距离的计算过程具体如下:
(1)缩小尺寸:将图像缩小到8*8的尺寸,总共64个像素。这一步的作用是去除图像的细节,只保留结构/明暗等基本信息,摒弃不同尺寸/比例带来的图像差异;
(2)简化色彩:将缩小后的图像,转为64级灰度,即所有像素点总共只有64种颜色;
(3)计算平均值:计算所有6