婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲视频一区在线| 久久久久88色偷偷免费| 韩国成人福利片在线播放| 国产欧美一区二区在线观看| 91亚洲男人天堂| 天天av天天翘天天综合网色鬼国产| 欧美一区二区三区视频免费 | 欧美精品一区二区在线观看| 成人性生交大合| 亚洲18影院在线观看| 久久综合狠狠综合| 在线区一区二视频| 国产成人综合在线观看| 亚洲bt欧美bt精品777| 久久久精品免费免费| 欧洲精品一区二区三区在线观看| 国产一区二区三区久久久 | 26uuu国产一区二区三区| 91亚洲精品久久久蜜桃| 国产另类ts人妖一区二区| 国产精品不卡一区二区三区| 欧美日韩国产一级| 粉嫩av一区二区三区在线播放| 亚洲va欧美va国产va天堂影院| 久久久www成人免费毛片麻豆 | 韩国午夜理伦三级不卡影院| 亚洲成人av福利| 国产精品久久久久久亚洲伦| 欧美一级黄色录像| 欧美日韩国产一级二级| eeuss国产一区二区三区| 国产精品 欧美精品| 久久99精品久久久久久久久久久久 | 麻豆精品国产传媒mv男同| 中文字幕在线观看不卡| 久久午夜色播影院免费高清| 欧美美女一区二区三区| 欧美中文字幕不卡| 99久久精品一区二区| 成人国产亚洲欧美成人综合网| 日韩va欧美va亚洲va久久| 亚洲成人激情社区| 性做久久久久久久免费看| 玉米视频成人免费看| 亚洲激情自拍视频| 亚洲精品免费看| 亚洲图片欧美综合| 亚洲18女电影在线观看| 婷婷中文字幕一区三区| 日韩制服丝袜先锋影音| 亚洲电影一区二区| 捆绑紧缚一区二区三区视频| 国内精品国产成人国产三级粉色| 制服.丝袜.亚洲.中文.综合| 欧美伦理电影网| 精品精品国产高清a毛片牛牛| 欧美一区二区女人| 久久先锋资源网| 国产精品精品国产色婷婷| 一区二区三区资源| 日韩福利视频网| 美女精品自拍一二三四| 国产一区二区三区久久久| thepron国产精品| 欧美亚洲国产怡红院影院| 欧美一区二区网站| 国产精品福利一区| 亚洲国产另类精品专区| 久久精品国产秦先生| yourporn久久国产精品| 在线观看91av| 日韩伦理免费电影| 麻豆精品视频在线| 在线观看亚洲a| 久久精品夜色噜噜亚洲a∨| 一区二区三区精品久久久| 激情成人午夜视频| 欧洲国产伦久久久久久久| 国产亚洲va综合人人澡精品| 亚洲成人av免费| 99精品视频免费在线观看| 欧美v日韩v国产v| 亚洲大片免费看| 99精品视频在线播放观看| 日韩久久久久久| 亚洲国产精品一区二区www在线 | 成人毛片视频在线观看| 精品国产乱码久久久久久久| 亚洲18影院在线观看| 成人国产精品免费观看| 精品国产免费久久| 蜜臀久久99精品久久久久宅男| 91农村精品一区二区在线| 国产精品另类一区| 国产99一区视频免费| 日韩久久免费av| 全部av―极品视觉盛宴亚洲| 精品视频在线免费观看| 亚洲精品水蜜桃| 91麻豆国产香蕉久久精品| 久久精品欧美日韩精品| 精品一区二区三区欧美| 91精品国产欧美一区二区18| 亚洲第一综合色| 欧美日韩国产免费一区二区| 亚洲一线二线三线视频| 91国在线观看| 亚洲国产三级在线| 日韩一区在线播放| 91极品视觉盛宴| 亚洲国产sm捆绑调教视频| 欧美午夜精品一区| 亚洲色图一区二区三区| 在线视频国内自拍亚洲视频| 亚洲成a人片在线不卡一二三区| 色婷婷一区二区三区四区| 亚洲精品国产第一综合99久久| 在线观看一区二区视频| 日本 国产 欧美色综合| 久久久久99精品国产片| 风流少妇一区二区| 亚洲人成伊人成综合网小说| 欧美高清你懂得| 夜夜嗨av一区二区三区四季av| a4yy欧美一区二区三区| 亚洲同性gay激情无套| 成人午夜看片网址| 中文字幕一区二区三区乱码在线 | 成人激情校园春色| 亚洲激情中文1区| 欧美日韩国产系列| 欧美视频一区二区三区四区| 亚洲一区二区三区在线播放| 91精品国产高清一区二区三区蜜臀| 免费av网站大全久久| 国产精品福利电影一区二区三区四区| 91亚洲资源网| 日韩精品亚洲专区| 国产精品理伦片| 日韩一区二区免费在线观看| 99精品国产热久久91蜜凸| 日韩av中文字幕一区二区 | 国产999精品久久久久久| 亚洲一线二线三线久久久| 久久综合色8888| 欧美剧情片在线观看| 中文字幕精品在线不卡| 欧美电影免费观看高清完整版在线观看 | 日韩精品国产欧美| 亚洲欧美日韩国产成人精品影院| 在线播放中文一区| 国产高清不卡二三区| 亚洲超碰精品一区二区| 久久综合资源网| 在线亚洲欧美专区二区| 国产精品一区二区视频| 毛片av一区二区| 日韩 欧美一区二区三区| 亚洲美女免费视频| 国产精品不卡在线| 国产精品视频一区二区三区不卡| 日韩精品一区二区三区视频| 亚洲一区在线观看免费 | 国产三级欧美三级日产三级99| 日韩欧美精品在线| 51午夜精品国产| 欧美日韩电影在线| 91精品国产综合久久久久久久久久 | 在线观看成人免费视频| 欧美亚洲国产一区二区三区 | 91尤物视频在线观看| 色域天天综合网| 欧美日韩免费观看一区二区三区| 99久久久久久99| 一本久久精品一区二区| 欧美三级资源在线| 欧美人xxxx| 久久影院视频免费| 久久婷婷国产综合国色天香| 26uuu精品一区二区三区四区在线| 26uuu亚洲综合色欧美| 欧美激情中文字幕一区二区| 国产精品无遮挡| 亚洲激情综合网| 久久av老司机精品网站导航| 国产成人亚洲精品青草天美| 91丝袜国产在线播放| 欧美视频你懂的| 久久婷婷色综合| 亚洲欧洲日产国码二区| 亚洲成在人线在线播放| 久久99国产精品久久| 91麻豆文化传媒在线观看| 7777精品伊人久久久大香线蕉最新版| 精品国产1区二区| 亚洲久草在线视频| 免费一级片91| 99视频精品免费视频| 日韩欧美国产成人一区二区| 国产精品久久久久一区二区三区|