亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用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如何刪除同一文件夾下相似的圖片的相關信息資訊供網民參考!
  • 推薦文章
    欧美1区| 日本免费乱人伦在线观看| 精品久久久久久免费影院| 国产欧美精品午夜在线播放| 国产成人啪精品视频免费软件| 青青久久国产成人免费网站| 国产不卡在线看| 国产麻豆精品hdvideoss| 天天做人人爱夜夜爽2020毛片| 99久久精品费精品国产一区二区| 免费的黄色小视频| 国产一区二区精品久久91| 欧美一级视频免费观看| 国产成人啪精品视频免费软件| 久久国产精品自由自在| 国产一区二区精品| 国产麻豆精品免费密入口| 一级片片| 91麻豆精品国产自产在线 | 999久久66久6只有精品| 91麻豆精品国产片在线观看| 欧美激情一区二区三区视频高清| 香蕉视频久久| 久久久久久久免费视频| 久久精品道一区二区三区| 在线观看成人网| 欧美α片无限看在线观看免费| 国产精品12| 91麻豆精品国产片在线观看| 国产视频久久久| 黄视频网站在线观看| 欧美另类videosbestsex视频| 国产麻豆精品视频| 精品国产一级毛片| 亚洲第一视频在线播放| 九九久久国产精品| 日韩免费片| 国产成人精品一区二区视频| 99色播| 韩国毛片基地| 91麻豆精品国产综合久久久| 黄视频网站在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎影视库| 免费一级生活片| 日韩av成人| 九九久久99| 亚洲 国产精品 日韩| 国产一区二区精品| 免费国产一级特黄aa大片在线| 国产一区二区高清视频| 精品久久久久久免费影院| 国产亚洲免费观看| 欧美电影免费看大全| 国产精品1024永久免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一a一级片| 免费国产在线视频| 日本免费乱理伦片在线观看2018| 午夜激情视频在线播放| 亚洲精品永久一区| 麻豆系列 在线视频| 国产网站免费| 久久国产影视免费精品| 91麻豆国产| 台湾毛片| 欧美激情影院| 久久99中文字幕久久| 国产一区二区精品| 欧美另类videosbestsex久久 | 欧美国产日韩精品| 精品国产一区二区三区久久久蜜臀 | 成人免费高清视频| 欧美激情伊人| 国产原创视频在线| 亚洲精品中文字幕久久久久久| 韩国毛片| 日韩中文字幕在线播放| 国产精品自拍一区| 欧美激情一区二区三区在线| 久久99青青久久99久久| 精品国产一区二区三区免费| 国产一区二区精品尤物| 日韩av成人| 亚飞与亚基在线观看| 国产成+人+综合+亚洲不卡 | 午夜激情视频在线播放| 久久99中文字幕久久| 国产极品白嫩美女在线观看看| 成人a级高清视频在线观看| 国产网站在线| 久久福利影视| 欧美一区二区三区在线观看| 久久国产精品永久免费网站| 精品国产一区二区三区免费| 欧美爱爱网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 999久久狠狠免费精品| 国产91精品系列在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 台湾毛片| 999精品在线| 午夜激情视频在线播放| 999久久狠狠免费精品| 国产极品白嫩美女在线观看看| 日本在线播放一区| 91麻豆精品国产高清在线| 欧美一级视频高清片| 欧美一区二区三区在线观看| 精品在线观看国产| 麻豆污视频| 日韩男人天堂| 欧美a级大片| 国产成人精品影视| 九九精品久久久久久久久| 九九久久99综合一区二区| 久久国产精品永久免费网站| 久久国产影视免费精品| 91麻豆精品国产自产在线观看一区| 精品久久久久久综合网| 黄视频网站在线看| 色综合久久天天综合| 精品久久久久久综合网| 午夜在线亚洲| 日本在线不卡视频| 精品视频在线观看一区二区| 韩国毛片免费| 成人免费网站久久久| 国产一区二区精品久| 午夜激情视频在线播放| 国产成人啪精品| 一级片免费在线观看视频| 二级片在线观看| 黄视频网站免费看| 午夜精品国产自在现线拍| 欧美a级片视频| 天天做日日爱| 91麻豆精品国产自产在线| 韩国三级香港三级日本三级| 欧美a级片视频| 欧美激情影院| 国产不卡精品一区二区三区| 国产一区二区精品尤物| 999久久狠狠免费精品| 欧美日本免费| 久久久成人网| 亚洲精品影院久久久久久| 二级片在线观看| 欧美1区2区3区| 欧美激情伊人| 亚洲天堂免费| 欧美18性精品| 国产激情一区二区三区| 欧美另类videosbestsex久久 | 99久久视频| 精品毛片视频| 国产伦精品一区二区三区在线观看 | 日韩中文字幕在线亚洲一区| 久久精品欧美一区二区| 精品国产亚洲一区二区三区| 九九热国产视频| 成人在激情在线视频| 四虎影视久久久免费| 青草国产在线观看| 美女免费精品视频在线观看| 国产网站在线| 国产精品免费久久| 国产美女在线一区二区三区| 国产成人精品影视| 欧美国产日韩一区二区三区| 成人免费网站久久久| 国产成人精品影视| 精品久久久久久中文字幕2017| 日本特黄特色aaa大片免费| 免费毛片基地| 日韩字幕在线| 日本伦理片网站| 精品在线免费播放| 日韩专区亚洲综合久久| 夜夜操网| 99色视频| 成人免费观看男女羞羞视频| 日韩av片免费播放| 成人a级高清视频在线观看| 久久成人性色生活片| 国产高清在线精品一区a| 欧美a级片视频| 国产成人精品综合久久久| 九九九网站| 香蕉视频亚洲一级| 久草免费在线观看| 免费一级片在线| 欧美激情一区二区三区视频 | 91麻豆爱豆果冻天美星空| 成人免费高清视频| 99色视频| 人人干人人插| 韩国三级视频网站| 亚洲第一色在线|