python批量读取图片分类出不符合所需图片大小的数据,图片筛查

代码

以筛查出小于60*60的图片为例

注意:文件中图片要以数字顺序命名(批量修改文件名为数字的代码在下面)

import PIL.Image as Image

def image(filename, sum, img_name):

    # 读取图片
    im = Image.open(filename)
    width, height = im.size
    # 判断其是否小于60*60(数据可改)
    if width < 60 or height < 60:
        print("第" + img_name + "张")
        return sum + 1;
    else:
        return sum;


if __name__ == '__main__':
    sum = 0
    for i in range(0, 498):
        a = i + 1
        img_name = str(a)
        filename = "C:/Users/10230/Desktop/img_covid/" + img_name + ".png"
        sum = image(filename, sum, img_name)
    print("共有" + str(sum) + "张不符合大小要求的图片")

运行结果

python批量读取图片分类出不符合所需图片大小的数据,图片筛查_第1张图片

python批量修改文件名代码:

转载自python批量修改文件名字为数字编号_Paige_sci的博客-CSDN博客

import os
import re
import sys

fileList = os.listdir(r"C:\Users\10230\Desktop\img")
print("start...")
# 得到进程当前工作目录
currentpath = os.getcwd()
# 将当前工作目录修改为待修改文件夹的位置
os.chdir(r"C:\Users\10230\Desktop\img")
# 名称变量
num = 1
# 遍历文件夹中所有文件
for fileName in fileList:
    # 文件重新命名
    os.rename(fileName, (str(num) + '.png'))
    # 改变编号,继续下一项
    num = num + 1
print("end...")
# 改回程序运行前的工作目录
os.chdir(currentpath)
# 刷新
sys.stdin.flush()

你可能感兴趣的:(python,图像处理,机器学习)