很多同学兴许有这样的烦恼,就是对于自己文件夹中的相似的图片想删除,可是奈何图片太多,所以手动删除太浪费时间了,那么今天学到这段代码,就不需要手动了。

如下是我对视频截取的一些帧,我通过算法将这些相似的图片删除,得到一些不一样的帧。

这是结果前:

这是通过删除相似图片后的的结果import os
import cv2
from skimage.measure import compare_ssim
# import shutildef delete(filename1):#删除不想要的图片os.remove(filename1)
if __name__ == '__main__':#delete(r"D:\PycharmProjects\pythonProject\feiji\video_frames\5e062f3bd4040e480536f8f4708f388b.mp4\frame.128000.png")dir_path=r"D:\PycharmProjects\pythonProject\feiji\video_frames\5e062f3bd4040e480536f8f4708f388b.mp4"image_path=[]image_files=os.listdir(dir_path)image_files.sort(key=lambda x:int(x.split('.')[1]))#用于进行文件排序,可以根据自己的文件命名来更改代码print(image_files)for image_file in image_files:image_path.append(os.path.join(dir_path,image_file))print(image_path)image_0 = cv2.imread(image_path[0])image_0_simp=image_0[:,:,0]print(image_0_simp.sum())for image in image_path[1:]:image_1=cv2.imread(image)image_1_simp=image_1[:,:,0]# cv2.imshow("111",image_1_simp)# cv2.waitKey(0)ssim = compare_ssim(image_0_simp, image_1_simp, multichannel=True)print(ssim)if ssim>0.85:delete(image)else:image_0 = cv2.imread(image)image_0_simp = image_0[:, :, 0]

这个效果还是不错的,可以通过阈值来进行更改。

python 删除文件夹中相似图片相关推荐

  1. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

  2. 使用Python读取文件夹中的图片

    文章目录 Python创建新的文件夹 Python读取文件夹中的图片内容以及存取   一个文件夹中含有大量的图片文件,jpg格式和png格式的.需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度 ...

  3. python读取文件夹中的图片

    下面记录一下Python读取文件夹下图片的两种方法: import os imagelist = os.listdir('./images/')#读取images文件夹下所有文件的名字 import ...

  4. python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法

    本文实例讲述了python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python import os import shutil fileli ...

  5. 利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类

    利用python将文件夹中子文件夹中的图片数目大于小于指定的数目分类 find ./ -name ".DS_Store" -depth -exec rm {} \;  Mac 删除 ...

  6. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  7. 【批量改文件夹中的图片名称-python】

    批量改文件夹中的图片名称-python(记录) 目的 最近在制作零件数据集标注时,发现在摄像机中拍摄的图片名称是乱码的,不便于进行数据标注,所以写下这段代码,以便日后再次使用. 转换之前图片文件夹中的 ...

  8. python 按照顺序读取文件夹中的图片名称

    前言: 在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如: 1,2,3,4,5,6,7,8,9,10 可能会被提取到的顺序为: 1,10,2,3,4,5,6,7,8,9 ...

  9. 如何批量导入不同文件夹中的图片

    在标签设计印刷工作中,批量导入图片已经是非常普遍的功能了.不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入.那么如果是不同文件夹中的图片该如何导入呢? 文件夹中图片 ...

  10. 根据文件夹中的图片数据集生成.txt文件标签

    文章目录 前言 数据集格式 Python实现 注意事项 前言 深度学习中的与图片有关的任务,如图像识别,图像分类,目标检测,图像分割等,在准备图片数据集时,图片的序号和标签往往是由.txt文件获取的. ...

最新文章

  1. 聊一聊工作中如何优雅的通过TDD方式来维护一个高质量的NPM包
  2. 吴恩达深度学习笔记(114)-RNN梯度消失问题详解
  3. 微软开源 Tye 项目,可简化微服务开发
  4. 微信小程序入门三:轮播图
  5. eclipse没有advanced按钮_Eclipse快捷键 + 自动提示不显示问题
  6. undefined reference to错误的解决方法
  7. 如何通过GoLand进行Debug
  8. MATLAB卷积运算(conv)
  9. MATLAB——斜抛运动
  10. Unity粒子系统——简易特效制作(二)
  11. 【济南校区】将来的你,一定会感谢现在拼命的自己
  12. portal使用常见错误
  13. Unity5.0 天空盒(CubeMap)
  14. c1任务如何通过进制转换修改关卡和金币
  15. XAML与XML的区别
  16. ubuntu 开机黑屏解决办法
  17. 面经分享 | 2年经验,1个月拿下阿里P6 Offer
  18. 摘评:专访阿里云总裁王文斌:做出“用得爽”的工程产品
  19. 学计算机联锁有哪些论坛,动车论坛计算机联锁设备如何进行联锁试验A.docx
  20. sketchup小房子模型

热门文章

  1. Mac终端打开VsCode
  2. Matlab|模拟电动汽车的充放电【充电顺序,波动发电,电池缓冲】
  3. 黑月教主去水印软件_去除图片/视频去水印!这个软件可以帮助你!
  4. 洛谷P5706 【深基2.例8】再分肥宅水__C++描述
  5. 十一式:开发者思维模式-简单而纯粹
  6. sql问题导致CPU使用率100%
  7. 免费书签管理工具:浏览器书签杂乱的整理方法
  8. 爬虫小练(刷访问量)(python+requests(headers+proxy)+Queue+threading)
  9. vue的npm run dev做了什么
  10. 架构 - 5种常见的软件架构