首页 > 编程语言 >使用python进行文件夹中图片文件名提取 并进行填充

使用python进行文件夹中图片文件名提取 并进行填充

时间:2023-10-04 21:22:05浏览次数:33  
标签:plt 文件名 python pic Filelist itemset 文件夹 out 255

如题

# -*- coding: utf-8 -*-
# @Time    : 2023/10/4 19:26
# @Author  : 龙俊威
# @File    : sortall.py
# @Software:PyCharm
import os
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np

path = filepath='C:\\Users\Administrator\Desktop\\201-216图片'
#文件夹地址
def solve(num):
    filepath = str(num)
    pic = np.array(Image.open(filepath))
    print(pic.shape)

    N = 90

    for i in range(400):
        for j in range(400):
            if i<pic.shape[0] and j<pic.shape[1]:
                if (pic[i][j][0] > N) & (pic[i][j][1] > N) & (pic[i][j][2] > N):
                    pic.itemset((i, j, 0), 255)
                    pic.itemset((i, j, 1), 255)
                    pic.itemset((i, j, 2), 255)
                else:
                    pic.itemset((i, j, 0), 0)
                    pic.itemset((i, j, 1), 0)
                    pic.itemset((i, j, 2), 0)
            else:
                pic.itemset((i, j, 0), 255)
                pic.itemset((i, j, 1), 255)
                pic.itemset((i, j, 2), 255)
    plt.imshow(pic)
    plt.axis('off')
    fig = plt.gcf()
    fig.set_size_inches(4, 4)

    out_place=num.replace('C:\\Users\Administrator\Desktop\\201-216图片\\','')
    out_place= out_place.replace(".png","")
    print(out_place)
    # 设置图像的分辨率为 100 dpi
    plt.savefig(out_place, dpi=100)
    plt.show()

def get_filelist(dir):
    Filelist = []
    for home, dirs, files in os.walk(path):

        for filename in files:
            # 文件名列表,包含完整路径
            Filelist.append(os.path.join(home, filename))
            # # 文件名列表,只包含文件名
            # Filelist.append( filename)
    return Filelist

if __name__ == "__main__":
    Filelist = get_filelist(dir)
    print(len(Filelist))
    for Tfile in Filelist:

        th_file=str(Tfile)
        solve(th_file)

 

标签:plt,文件名,python,pic,Filelist,itemset,文件夹,out,255
From: https://www.cnblogs.com/CLGYPYJ/p/17742766.html

相关文章

  • Python Weakref弱引用
    背景在开始讨论弱引用的实现之前,我们先来看看什么是弱引用以及弱引用的作用。在我们平常编写代码的时候我们经常会使用引用,了解一下Python,我们就会知道,当一个对象的引用为0时,才会销毁该对象。那么比如我们现在需要维护这样一个东西:不断向一个多线程程序发送数据,同时引入一个缓......
  • Python中的变量
    Python中的变量变量的定义程序中,数据都临时存储在内存中。每一个被存储在内存的数据都有一个内存地址。其中特定的数据被我们所使用,因此我们为那些内存地址定义了名称。这一名称被称作标识符,又称变量名。而与变量名对应内存地址中的数据被称为变量值。总结:变量为内存中特定的......
  • python_day3
    Python_day31、列表index=0whileindex<len(列表): 元素=列表[index]对元素进行处理index+=1方法2:for临时变量in数据容器: 对临时变量进行处理while循环可以控制循环条件,但是for循环不行2、元组元组一旦被定义就不能被修改元组:使用小括号,且使......
  • 笨办法学Python3 习题20 函数和文件
    脚本函数运行内容:系统模块导入参数变量解包参数变量(脚本,文件变量1)定义函数1,执行读取文件定义函数2,执行读取位置移动到文本开头定义函数3(参数1,参数2),执行打印参数1,读取参数2的一行打开文件变量1赋值刚创的文档变量调用函数1,读取文件调用函数2,读取位置移动到文本开头......
  • 笨办法学Python3 习题19 函数和变量
    定义调用函数:全局变量名和函数变量名避免取相同的名字函数之外的变量不会改变函数中原来的变量,调用函数时会被临时创建,函数运行完就会被丢弃定义函数(参数变量1,参数变量2):    函数命令打印你有参数变量1的干酪    打印你有参数变量2的干酪盒子   ......
  • 笨办法学Python3 习题18 命名、变量、代码和函数
    知识点:定义函数的格式def函数名1(参数1,参数2):   函数命令def函数名2(*args):   解包   函数命令def函数名3(参数1):   函数命令def函数名4():  # 可以是无参数的函数   函数命令函数名1(参数值,参数值)#调用函数1函数名2(参数值,参数值)#......
  • python多进程:fork模式和spawn模式
    python多进程:fork模式和spawn模式fork模式1.仅unix系统支持,并且是unix系统的默认模式.2.使用该模式创建子进程的时候,会复制父进程的全部变量,支持传参(任意类型)给子进程,但是不会复制父进程的线程.3.该模式相当于将父进程的内存复制一份用于创建子进程.但是由于不复制线程......
  • 笨办法学Python3 习题17 更多文件操作
    脚本运行内容:系统模块导入参数变量导入os.path模块调用exists函数  解包参数变量(脚本,被复制文件1,粘贴到文件2)打印语句,需要复制文件1内容到文件2打开文件1读取文件1打印语句,中间用到格式化,len(X)函数来运算文件1中字符长度打印语句,中间用到格式化,exists(Y)函数......
  • 流畅的python笔记 (二) 2.序列构成的数组
    内置序列类型分类1:容器序列(能存放不同类型):list,tuple,collections.deque扁平序列(不能存放不同类型):str,bytes,bytearray,memoryview,array.array分类2:可变序列(能被修改):list,bytearray,array.array,collections.deque,memoryview不可变序列:tuple,str,bytes列表推导......
  • python练习2 | 类的继承
    点击查看代码#类继承练习:人力系统#员工分为两类,全职员工FullTimeEmployee、兼职员工PartTimeEmployee#全职和兼职都有”姓名,name,工号:id属性#都具备打印信息print_info(打印姓名、工号)方法#全职有月薪monthly_salary属性#兼职有日薪daily_salary属性,每月工作天数......