校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用python如何刪除同一文件夾下相似的圖片

使用python如何刪除同一文件夾下相似的圖片

熱門標簽:幫人做地圖標注收費算詐騙嗎 電信營業廳400電話申請 悟空智電銷機器人6 外呼不封號系統 江蘇房產電銷機器人廠家 溫州旅游地圖標注 蘇州電銷機器人十大排行榜 遼寧400電話辦理多少錢 荊州云電銷機器人供應商

前言

最近整理圖片發現,好多圖片都非常相似,于是寫如下代碼去刪除,有兩種方法:

注:第一種方法只對于連續圖片(例一個視頻里截下的圖片)準確率也較高,其效率高;第二種方法準確率高,但效率低

方法一:相鄰兩個文件比較相似度,相似就把第二個加到新列表里,然后進行新列表去重,統一刪除。

例如:有文件1-10,首先1和2相比較,若相似,則把2加入到新列表里,再接著2和3相比較,若不相似,則繼續進行3和4比較…一直比到最后,然后刪除新列表里的圖片

代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import cv2
from skimage.measure import compare_ssim
# import shutil
# def yidong(filename1,filename2):
#     shutil.move(filename1,filename2)
def delete(filename1):
    os.remove(filename1)
if __name__ == '__main__':
    path = r'D:\camera_pic\test\rec_pic'
    # save_path_img = r'E:\0115_test\rec_pic'
    # os.makedirs(save_path_img, exist_ok=True)
    img_path = path
    imgs_n = []
    num = []
    img_files = [os.path.join(rootdir, file) for rootdir, _, files in os.walk(path) for file in files if
                 (file.endswith('.jpg'))]
    for currIndex, filename in enumerate(img_files):
        if not os.path.exists(img_files[currIndex]):
            print('not exist', img_files[currIndex])
            break
        img = cv2.imread(img_files[currIndex])
        img1 = cv2.imread(img_files[currIndex + 1])
        ssim = compare_ssim(img, img1, multichannel=True)
        if ssim > 0.9:
            imgs_n.append(img_files[currIndex + 1])
            print(img_files[currIndex], img_files[currIndex + 1], ssim)
        else:
            print('small_ssim',img_files[currIndex], img_files[currIndex + 1], ssim)
        currIndex += 1
        if currIndex >= len(img_files)-1:
            break
    for image in imgs_n:
        # yidong(image, save_path_img)
        delete(image)

方法二:逐個去比較,若相似,則從原來列表刪除,添加到新列表里,若不相似,則繼續

例如:有文件1-10,首先1和2相比較,若相似,則把2在原列表刪除同時加入到新列表里,再接著1和3相比較,若不相似,則繼續進行1和4比較…一直比,到最后一個,再繼續,正常應該再從2開始比較,但2被刪除了,所以從3開始,繼續之前的操作,最后把新列表里的刪除。

代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import cv2
from skimage.measure import compare_ssim
import shutil
import datetime
def yidong(filename1,filename2):
    shutil.move(filename1,filename2)
def delete(filename1):
    os.remove(filename1)
    print('real_time:',now_now-now)
if __name__ == '__main__':
    path = r'F:\temp\demo'
    # save_path_img = r'F:\temp\demo_save'
    # os.makedirs(save_path_img, exist_ok=True)
    for (root, dirs, files) in os.walk(path):
        for dirc in dirs:
            if dirc == 'rec_pic':
                pic_path = os.path.join(root, dirc)
                img_path = pic_path
                imgs_n = []
                num = []
                del_list = []
                img_files = [os.path.join(rootdir, file) for rootdir, _, files in os.walk(img_path) for file in files if
                             (file.endswith('.jpg'))]
                for currIndex, filename in enumerate(img_files):
                    if not os.path.exists(img_files[currIndex]):
                        print('not exist', img_files[currIndex])
                        break
                    new_cur = 0
                    for i in range(10000000):
                        currIndex1 =new_cur
                        if currIndex1 >= len(img_files) - currIndex - 1:
                            break
                        else:
                            size = os.path.getsize(img_files[currIndex1 + currIndex + 1])
                            if size  512:
                                # delete(img_files[currIndex + 1])
                                del_list.append(img_files.pop(currIndex1 + currIndex + 1))
                            else:
                                img = cv2.imread(img_files[currIndex])
                                img = cv2.resize(img, (46, 46), interpolation=cv2.INTER_CUBIC)
                                img1 = cv2.imread(img_files[currIndex1 + currIndex + 1])
                                img1 = cv2.resize(img1, (46, 46), interpolation=cv2.INTER_CUBIC)
                                ssim = compare_ssim(img, img1, multichannel=True)
                                if ssim > 0.9:
                                    # imgs_n.append(img_files[currIndex + 1])
                                    print(img_files[currIndex], img_files[currIndex1 + currIndex + 1], ssim)
                                    del_list.append(img_files.pop(currIndex1 + currIndex + 1))
                                    new_cur = currIndex1
                                else:
                                    new_cur = currIndex1 + 1
                                    print('small_ssim',img_files[currIndex], img_files[currIndex1 + currIndex + 1], ssim)
                for image in del_list:
                    # yidong(image, save_path_img)
                    delete(image)
                    print('delete',image)

總結

到此這篇關于使用python如何刪除同一文件夾下相似圖片的文章就介紹到這了,更多相關python刪除文件夾相似圖片內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python對130w+張圖片檢索的實現方法
  • 利用Python實現簡單的相似圖片搜索的教程
  • 如何利用Python識別圖片中的文字詳解
  • Python圖片處理之圖片裁剪教程
  • Python批量圖片去水印的方法
  • python 爬取英雄聯盟皮膚圖片
  • python生成器generator:深度學習讀取batch圖片的操作
  • python opencv通過按鍵采集圖片源碼
  • Python如何生成隨機高斯模糊圖片詳解
  • Python基于Opencv識別兩張相似圖片
  • Python圖片檢索之以圖搜圖

標簽:黃山 濟南 欽州 宿遷 景德鎮 三沙 臺灣 喀什

巨人網絡通訊聲明:本文標題《使用python如何刪除同一文件夾下相似的圖片》,本文關鍵詞  使用,python,如何,刪除,同一,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用python如何刪除同一文件夾下相似的圖片》相關的同類信息!
  • 本頁收集關于使用python如何刪除同一文件夾下相似的圖片的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲欧美自拍偷拍| 波多野结衣91| 岛国一区二区三区| av中文字幕不卡| 在线视频综合导航| 欧美一区二区视频在线观看2020| 欧美精品高清视频| 精品国产sm最大网站免费看| 国产欧美一区二区精品秋霞影院| 中国色在线观看另类| 亚洲美女视频在线| 日韩二区三区在线观看| 国产不卡视频在线观看| 一本大道久久a久久综合| 91精品久久久久久久99蜜桃| 精品福利av导航| 亚洲欧美一区二区三区极速播放| 视频一区视频二区中文字幕| 国产精品一二三四| 在线观看亚洲专区| 久久综合久久鬼色中文字| 亚洲激情图片qvod| 精品一区二区三区的国产在线播放| 豆国产96在线|亚洲| 欧美美女视频在线观看| 日本一区二区高清| 另类人妖一区二区av| 欧美午夜不卡在线观看免费| 精品理论电影在线| 亚洲色图欧美在线| 国内成人精品2018免费看| 欧美日韩在线免费视频| 国产精品理论在线观看| 国产真实乱对白精彩久久| 欧美亚洲动漫制服丝袜| 国产精品高潮久久久久无| 蜜桃av一区二区在线观看 | 国产精品全国免费观看高清| 美女www一区二区| 欧美日韩激情在线| 91精品国产色综合久久久蜜香臀| 欧美日韩国产天堂| 亚洲精品第1页| 91香蕉视频污在线| 日韩美女视频一区二区| jizzjizzjizz欧美| 国产精品理论在线观看| 99久久久久久| 亚洲成人激情自拍| 欧美精品自拍偷拍| 免费成人小视频| 欧美成人精品高清在线播放| 国产乱码精品一区二区三区av| 精品国产亚洲在线| 国产精品123区| 国产精品久久久久久久久免费丝袜 | 国产精品你懂的| 色婷婷av一区二区三区大白胸| 一区二区三区在线视频观看58 | 国产精品亚洲专一区二区三区 | 一区二区三区四区在线播放| 99v久久综合狠狠综合久久| 亚洲欧美另类小说视频| 欧美日韩国产小视频在线观看| 久久精品国产一区二区三| 国产视频911| 色综合久久久网| 日本欧美一区二区三区乱码| 国产视频一区二区三区在线观看| 99九九99九九九视频精品| 亚洲高清视频中文字幕| 久久久久久电影| 欧美伦理影视网| av中文一区二区三区| 美女性感视频久久| 国产精品对白交换视频| 日韩欧美区一区二| 欧美日韩一区二区三区免费看 | 欧美一区二区视频观看视频| 成人一级片在线观看| 免费人成精品欧美精品 | 亚洲乱码国产乱码精品精小说| 91精品免费在线观看| 欧美色大人视频| 91视视频在线观看入口直接观看www| 美女脱光内衣内裤视频久久网站 | 欧美三电影在线| 99久久伊人久久99| 亚洲男人的天堂在线观看| 69成人精品免费视频| 99热99精品| 国产91高潮流白浆在线麻豆| 蜜臀av一级做a爰片久久| 一级女性全黄久久生活片免费| 久久综合久久综合久久综合| 91精品国产欧美一区二区18 | 日韩精品中午字幕| 9191精品国产综合久久久久久| 91美女片黄在线观看| 成人不卡免费av| 99国产一区二区三精品乱码| 国产91精品精华液一区二区三区 | 久久综合久久99| 亚洲精品一区二区三区精华液| 欧美r级电影在线观看| 精品免费国产二区三区| 久久精品夜色噜噜亚洲a∨| 国产农村妇女毛片精品久久麻豆| 欧美精品一区二区高清在线观看 | 亚洲图片欧美综合| 丝瓜av网站精品一区二区| 免费高清在线视频一区·| 精品夜夜嗨av一区二区三区| 国产999精品久久| 色综合久久中文综合久久牛| 欧洲国产伦久久久久久久| 欧美一级日韩一级| 精品国产免费久久| 1000精品久久久久久久久| 一区二区三区中文免费| 麻豆极品一区二区三区| 国产成人啪午夜精品网站男同| 色综合一个色综合| 91精品国产综合久久福利软件 | 91免费国产视频网站| 欧美视频在线观看一区| 久久无码av三级| 一区二区三区免费| 国产精品99久久久久| 欧美视频在线观看一区二区| 久久久国际精品| 日日嗨av一区二区三区四区| 成人午夜av影视| 精品国产免费久久| 视频一区二区国产| 色综合欧美在线| 国产精品无码永久免费888| 日本不卡一二三| 欧美专区在线观看一区| 国产欧美日韩精品一区| 久久99国产精品久久99果冻传媒 | 日韩精品一区二区在线观看| 亚洲欧美福利一区二区| 国产白丝精品91爽爽久久 | 国产精品美女久久福利网站| 欧美a一区二区| 91精品中文字幕一区二区三区| 亚洲综合小说图片| 欧美日韩午夜精品| 欧美午夜精品一区二区三区 | 色婷婷综合久久久中文字幕| 国产婷婷色一区二区三区| 久久av资源站| 久久美女高清视频| 国产精品99久久久久久有的能看| 日韩精品一区在线| 久久激情五月激情| 久久久777精品电影网影网 | 国产精品久久久久影院亚瑟| 国产白丝网站精品污在线入口| 国产日韩综合av| yourporn久久国产精品| 最新久久zyz资源站| 色综合中文综合网| 精品国产凹凸成av人导航| 国产乱色国产精品免费视频| 久久精品人人做人人爽97| 国产高清久久久久| 亚洲男人天堂av| 日韩欧美中文字幕制服| 精品一区二区三区日韩| 亚洲欧洲日韩在线| 欧美日本韩国一区二区三区视频| 日韩精品国产精品| 日本一区二区三区电影| 欧美亚洲丝袜传媒另类| 美国欧美日韩国产在线播放| 国产精品久久久久久久久动漫 | 精品国产乱码久久久久久影片| 国产一区二区导航在线播放| 亚洲人成伊人成综合网小说| 3d动漫精品啪啪| 99久久免费视频.com| 欧美aaaaaa午夜精品| 一区精品在线播放| 精品国产髙清在线看国产毛片| 91色视频在线| 国产高清无密码一区二区三区| 亚洲成人免费视| 亚洲同性同志一二三专区| 日韩美女天天操| 欧美色区777第一页| 91小视频在线免费看| 国产suv精品一区二区6| 奇米777欧美一区二区| 亚洲成av人片在线观看| 亚洲日本青草视频在线怡红院| www精品美女久久久tv| 欧美一区二区成人| 欧美日韩在线电影|