全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

python如何判断文件夹内的重复图片

发布时间:2023-11-12 00:25:56
发布人:xqq

python如何判断文件夹内的重复图片

步骤

1、首先将所有的图片按照图片大小(byte)进行分类,然后再进行分类比较。

2、重复图片很有可能连续出现(因为重复图片大小相同)

如果要判断文件夹中是否有相同的图片,则需要对文件夹中的所有图片进行分类,并逐一判断两张图片是否相同。

如果文件夹中有1000张图片,则第一张图片需要与剩余的999张图片进行比较,第二张图片需要与剩余的998张图片进行比较,第三张图片需要与剩余的997张图片进行比较,以此类推。

实例

if__name__=='__main__':

load_path='E:\\测试图片集(未去重)'#要去重的文件夹

save_path='E:\\测试图片集(重复照片)'#空文件夹,用于存储检测到的重复的照片

os.makedirs(save_path,exist_ok=True)

#获取图片列表file_map,字典{文件路径filename:文件大小image_size}

file_map={}

image_size=0

#遍历filePath下的文件、文件夹(包括子目录)

forparent,dirnames,filenamesinos.walk(load_path):

#fordirnameindirnames:

#print('parentis%s,dirnameis%s'%(parent,dirname))

forfilenameinfilenames:

#print('parentis%s,filenameis%s'%(parent,filename))

#print('thefullnameofthefileis%s'%os.path.join(parent,filename))

image_size=os.path.getsize(os.path.join(parent,filename))

file_map.setdefault(os.path.join(parent,filename),image_size)

#获取的图片列表按文件大小image_size排序

file_map=sorted(file_map.items(),key=lambdad:d[1],reverse=False)

file_list=[]

forfilename,image_sizeinfile_map:

file_list.append(filename)

#取出重复的图片

file_repeat=[]

forcurrIndex,filenameinenumerate(file_list):

dir_image1=file_list[currIndex]

dir_image2=file_list[currIndex+1]

result=比较两张图片是否相同(dir_image1,dir_image2)

if(result=="两张图相同"):

file_repeat.append(file_list[currIndex+1])

print("\n相同的图片:",file_list[currIndex],file_list[currIndex+1])

else:

print('\n不同的图片:',file_list[currIndex],file_list[currIndex+1])

currIndex+=1

ifcurrIndex>=len(file_list)-1:

break

#将重复的图片移动到新的文件夹,实现对原文件夹降重

forimageinfile_repeat:

shutil.move(image,save_path)

print("正在移除重复照片:",image)

以上就是python判断文件夹内的重复图片的方法,希望对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

python培训

相关文章

python是什么意思啊

python是什么意思啊

2023-11-14
python库是什么意思

python库是什么意思

2023-11-14
python多进程取代多线程的探究

python多进程取代多线程的探究

2023-11-14
pythonGIL的原理

pythonGIL的原理

2023-11-14

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取