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

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

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

熱門標(biāo)簽:幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 電信營業(yè)廳400電話申請 悟空智電銷機(jī)器人6 外呼不封號系統(tǒng) 江蘇房產(chǎn)電銷機(jī)器人廠家 溫州旅游地圖標(biāo)注 蘇州電銷機(jī)器人十大排行榜 遼寧400電話辦理多少錢 荊州云電銷機(jī)器人供應(yīng)商

前言

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

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

方法一:相鄰兩個(gè)文件比較相似度,相似就把第二個(gè)加到新列表里,然后進(jìn)行新列表去重,統(tǒng)一刪除。

例如:有文件1-10,首先1和2相比較,若相似,則把2加入到新列表里,再接著2和3相比較,若不相似,則繼續(xù)進(jìn)行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)

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

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

代碼如下:

#!/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)

總結(jié)

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

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

標(biāo)簽:黃山 濟(jì)南 欽州 宿遷 景德鎮(zhèn) 三沙 臺(tái)灣 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用python如何刪除同一文件夾下相似的圖片》,本文關(guān)鍵詞  使用,python,如何,刪除,同一,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用python如何刪除同一文件夾下相似的圖片》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用python如何刪除同一文件夾下相似的圖片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国产麻豆精品| 日韩欧美不卡一区| 国产精品久久三区| 欧美亚洲一区三区| 成人免费视频视频在线观看免费| 国产成人亚洲综合色影视| 欧美videossexotv100| 99久久精品费精品国产一区二区| 成人av电影在线观看| 精品国产乱码久久久久久老虎| 欧美高清在线一区| 亚洲综合在线免费观看| 高清不卡一二三区| 国产亚洲一区二区三区四区 | 国产精品美女久久久久aⅴ| 亚洲午夜电影在线| 精品亚洲欧美一区| 精品国产免费一区二区三区香蕉 | 亚洲成人自拍网| 国产电影一区二区三区| 国产日韩欧美在线一区| av不卡在线观看| 亚洲国产精品嫩草影院| 亚洲一区二区不卡免费| 欧美亚洲日本国产| 欧美视频你懂的| 56国语精品自产拍在线观看| 图片区小说区国产精品视频| 欧美日韩mp4| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲一二三区不卡| 一本色道a无线码一区v| 五月天网站亚洲| 久久久www成人免费毛片麻豆| 国产福利一区在线观看| 日韩一区二区三免费高清| 亚洲精品网站在线观看| 欧美一级免费观看| 99久久久精品| 国产jizzjizz一区二区| 亚洲午夜av在线| 久久久久久久久久久电影| 欧美日韩免费视频| 色哟哟一区二区在线观看 | 国产亚洲福利社区一区| 日本中文在线一区| 国产精品二区一区二区aⅴ污介绍| 成人av影院在线| 亚洲国产一区视频| 日韩高清不卡一区| 国产精品911| 亚洲电影中文字幕在线观看| 精久久久久久久久久久| 精品久久一区二区| 国产suv一区二区三区88区| 国产精品成人一区二区三区夜夜夜| 精品一区二区三区免费播放| 国产欧美日韩视频一区二区| 国产成人亚洲综合a∨婷婷图片| 欧美韩日一区二区三区四区| 国产欧美一区二区在线观看| 高潮精品一区videoshd| 韩国一区二区三区| 91婷婷韩国欧美一区二区| 国产精品88av| 亚洲视频每日更新| 51久久夜色精品国产麻豆| 五月天亚洲精品| 中文字幕精品—区二区四季| 91蜜桃免费观看视频| 精品一区二区久久| 日韩理论片在线| 久久综合狠狠综合久久激情| 不卡的av电影| 狠狠色丁香久久婷婷综合_中 | 91成人国产精品| 国产一区二区三区免费看| 亚洲天堂免费在线观看视频| 精品国产乱码91久久久久久网站| 91麻豆国产精品久久| 国产在线看一区| 久久99精品久久久久久久久久久久| 亚洲日本va在线观看| 日本一区二区三区四区| 日韩小视频在线观看专区| 欧美丰满少妇xxxbbb| 在线综合亚洲欧美在线视频| 一本色道久久综合狠狠躁的推荐| 福利一区在线观看| 9l国产精品久久久久麻豆| 91在线视频观看| 在线视频国产一区| 911国产精品| 日韩一区二区三区电影在线观看 | 亚洲精品写真福利| 依依成人精品视频| 视频在线观看91| 国产精华液一区二区三区| 丰满亚洲少妇av| 91蜜桃免费观看视频| 欧美美女直播网站| 日韩精品中文字幕在线一区| 26uuu成人网一区二区三区| 中文字幕在线视频一区| 国产亚洲午夜高清国产拍精品| www国产亚洲精品久久麻豆| 日韩免费视频一区二区| 日本一区二区三区dvd视频在线| 日韩亚洲欧美中文三级| 精品嫩草影院久久| 中文字幕+乱码+中文字幕一区| 久久久久久久久久久久电影| 一区二区三区久久久| 成人一区二区三区| 精品久久一区二区三区| 日韩av成人高清| av在线不卡网| 国产精品无人区| 国产高清视频一区| 久久久精品日韩欧美| 亚洲一区二区中文在线| jvid福利写真一区二区三区| 久久久久久亚洲综合影院红桃| 精品亚洲国产成人av制服丝袜| 欧美日韩免费高清一区色橹橹| 中文字幕色av一区二区三区| 国产一区二区三区四| 久久综合网色—综合色88| 奇米精品一区二区三区四区| 欧美精品aⅴ在线视频| 一区二区三区在线不卡| 在线观看成人小视频| 一区二区三区鲁丝不卡| 欧美日韩一区成人| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩久久久一区| 免费成人你懂的| 久久色在线观看| 99综合电影在线视频| 亚洲自拍偷拍图区| 欧美日韩日日骚| 国产成人免费视频精品含羞草妖精| 国产女主播视频一区二区| 91高清在线观看| 国模套图日韩精品一区二区| 亚洲三级电影网站| 精品国产乱码久久久久久老虎| av在线免费不卡| 另类的小说在线视频另类成人小视频在线| 欧美一区二区三区免费在线看| 久久国产精品露脸对白| 怡红院av一区二区三区| 中文字幕亚洲一区二区va在线| 日韩无一区二区| av毛片久久久久**hd| 国产一区二区主播在线| 亚洲成人激情av| 免费在线观看一区| 国产成人午夜精品5599 | 免费观看30秒视频久久| 亚洲欧美日韩久久精品| 久久一留热品黄| 91精品国产一区二区人妖| 欧美揉bbbbb揉bbbbb| 色狠狠桃花综合| 一本大道综合伊人精品热热| 国产精品1024| 国产乱人伦偷精品视频免下载| 亚洲成人一区在线| 日本欧美韩国一区三区| 依依成人综合视频| 中国av一区二区三区| 国产精品传媒入口麻豆| 国产偷国产偷亚洲高清人白洁| 日韩女优毛片在线| 亚洲精品在线免费观看视频| 日韩一卡二卡三卡国产欧美| 欧美电视剧免费全集观看| 欧美日韩成人在线一区| 99国产精品久久久久久久久久久| 国产成a人无v码亚洲福利| 成人aa视频在线观看| 欧美在线短视频| 51久久夜色精品国产麻豆| 国产精品久久午夜夜伦鲁鲁| 亚州成人在线电影| 国产ts人妖一区二区| 7878成人国产在线观看| 亚洲国产精品传媒在线观看| 一区二区三区**美女毛片| 三级久久三级久久久| 粉嫩av亚洲一区二区图片| 欧美日韩1234| 国产欧美一区二区精品秋霞影院| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品高潮久久久久无| 另类小说综合欧美亚洲| 丰满岳乱妇一区二区三区| 欧美精品xxxxbbbb| 亚洲一区二区三区自拍|