日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:29日期:2022-06-20 13:52:24

前言

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

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

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

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

代碼如下:

#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport cv2from 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_pictestrec_pic’ # save_path_img = r’E:0115_testrec_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]) breakimg = 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 += 1if 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 osimport cv2from skimage.measure import compare_ssimimport shutilimport datetimedef 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:tempdemo’ # save_path_img = r’F:tempdemo_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_pathimgs_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_curif currIndex1 >= len(img_files) - currIndex - 1: breakelse: 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 = currIndex1else: 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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美久久久| 欧美/亚洲一区| 国产手机视频一区二区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 999在线观看精品免费不卡网站| 国产欧洲在线| 激情综合在线| 蜜桃一区二区三区| 亚洲国内精品| 蜜桃视频欧美| 国产精品试看| 蜜桃久久av一区| 亚洲精品福利| 国产一卡不卡| 国产精品啊啊啊| 精品三级av| 国产乱码午夜在线视频| 欧美成人基地| 欧美精品激情| 一区二区精彩视频| 欧美在线黄色| 国产极品久久久久久久久波多结野| 国产精品美女午夜爽爽| 精品久久久网| 久久久久美女| 亚洲深夜影院| 91欧美精品| 欧美激情aⅴ一区二区三区| 高清日韩欧美| 合欧美一区二区三区| 亚洲精品极品| 国产一区二区三区四区五区传媒| 精品国模一区二区三区| 日韩视频久久| 欧美一级二级三级视频| 日本久久综合| 美女久久久久| 亚洲欧洲免费| 国产成人精品一区二区免费看京| 久久精选视频| 婷婷精品在线观看| 精品久久一区| 99在线|亚洲一区二区| 日日夜夜免费精品| 国产一区二区三区免费在线| 欧美福利在线| 国产日韩在线观看视频| 日韩国产综合| 综合激情网站| 日韩av在线中文字幕| 女人天堂亚洲aⅴ在线观看| 亚洲午夜免费| 国产成人黄色| 日韩中文字幕91| 亚洲免费福利| 日韩一区二区中文| 91欧美日韩| 在线视频精品| 日韩一级不卡| 亚洲天堂久久| 亚洲欧美伊人| 欧美亚洲专区| 欧美精品97| 国产乱码精品一区二区三区亚洲人| 日本99精品| 久久亚洲国产精品尤物| 九九久久国产| 91精品国产自产在线观看永久∴| 精品日韩视频| 欧美在线亚洲| 国产精品自拍区| 日韩黄色大片网站| 日韩精品一区二区三区中文| 欧美成人精品午夜一区二区| 国产精品99久久免费| 日韩欧美激情电影| 亚洲综合图色| 日本精品不卡| 最新亚洲激情| 高清久久一区| 婷婷精品久久久久久久久久不卡| 日韩伦理在线一区| 亚洲综合另类| 97在线精品| 欧美三级第一页| 亚洲一区日本| 蜜桃成人精品| 久久精品国产成人一区二区三区| 日本91福利区| 高清精品久久| 一区二区电影| 桃色av一区二区| 久久亚洲黄色| 久久亚洲一区| 日韩中文影院| 国产精品免费不| 国产亚洲人成a在线v网站| 国产亚洲电影| 精品一区三区| 久久女人天堂| 欧美激情久久久久久久久久久| 99国产一区| 999精品一区| 老牛影视精品| 久久精品天堂| 日韩国产激情| 成人看片网站| 欧美aa在线观看| 精品国产欧美日韩| 久久精品国产99| 蜜桃久久久久久| 久久爱www.| 国产一区二区三区91| 国产一区二区三区成人欧美日韩在线观看| 久久精品国产精品亚洲毛片| 丁香婷婷久久| 国产精品日本一区二区不卡视频 | 欧美va亚洲va日韩∨a综合色| 亚洲va在线| 国产毛片一区| 亚洲特级毛片| 亚洲成人精品| 久久久久久久久久久妇女 | 国产精品亚洲欧美日韩一区在线| 尤物在线精品| 久久精品国产www456c0m| se01亚洲视频| 亚洲午夜久久久久久尤物| 欧美一区三区| 亚洲欧美久久久| 久久国产三级| 首页国产精品| 2023国产精品久久久精品双| 今天的高清视频免费播放成人| 日韩一区电影| 亚洲黄页一区| 国产精品视频一区二区三区综合| 国产欧美日韩一级| 日韩一区二区久久| 国产高清日韩| 国产成人黄色| 日本一区福利在线| 精品国产三区在线| 久久高清免费| 久久精品国产亚洲一区二区三区| 欧美13videosex性极品| 国产精品亚洲四区在线观看| 国产另类在线| 青青国产精品| 国产精品久久久免费| 福利精品一区| 久久裸体视频| 黄色成人91| 亚洲人www| 国产精品久久久久久久久久齐齐 | 午夜精品成人av| 久久影院一区| 久久精品国内一区二区三区| 成人在线免费观看网站| 99xxxx成人网| 水蜜桃久久夜色精品一区| 日韩精品一二三区| 国产一区二区三区不卡视频网站 | 久久福利影视| 韩国久久久久久| 伊人久久婷婷| 亚洲一级淫片| 国产精品99一区二区三区| 亚洲一区欧美激情| 欧美一区二区三区高清视频 | 日韩国产在线观看一区| 欧美专区一区| 精品日韩一区| 激情久久五月| 久久99伊人| 国产精品久久久久久模特| 日韩中文欧美| 亚洲资源网站| 91一区二区三区四区| 久久久精品日韩| 国产伊人精品| 精品资源在线| 欧美日韩国产观看视频| 麻豆中文一区二区| 鲁大师精品99久久久| 国产精品毛片久久| 亚洲深夜福利在线观看| 亚洲免费中文| 亚洲免费激情| 日韩黄色大片| 激情综合亚洲| 免费av一区| 亚洲香蕉视频| 久久av导航| 国产一区二区三区日韩精品| 欧美成人精品三级网站| 日韩欧美不卡| 羞羞答答国产精品www一本| 婷婷成人av| 国产成人精品999在线观看|