一、首先对视频进行截取,取一段一分钟的视频
1.在终端输入命令
ffmpeg -ss 1:05 -i /Users/chenxinning/Desktop/esy.mp4 -t 60 -c:v copy -c:a copy output.mp4
#ss 1:05 表示从视频的1:05秒开始截取
#t 60 表示截取的最大长度为60s
2.将截取的视频转化为图片
import os
import cv2
import subprocess
v_path='output.mp4'
image_save='./pic2' #自己要创建一个pic2文件夹
cap=cv2.VideoCapture(v_path)
frame_count=cap.get(cv2.CAP_PROP_FRAME_COUNT)
for i in range(int(frame_count)):
_, img=cap.read()
#img=cv2.cvtColor(img,cv2.cv2.COLOR_BGR2GRAY)
cv2.imwrite('./pic2/image{}.jpg'.format(i),img)
二、基于均值哈希的图片筛选
import cv2
import numpy as np
import matplotlib.pyplot as plt
import os
#均值哈希算法
def aHash(img):
#缩放为8*8
plt.imshow(img)
plt.axi