首页 > 编程语言 >Python小工具—批量移除照片背景

Python小工具—批量移除照片背景

时间:2024-07-15 20:27:43浏览次数:14  
标签:files input 批量 output Python image file 移除 path

先上代码。

from rembg import remove
import cv2
import os

def list_image_files(directory):
    # 支持的图片文件扩展名列表
    image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff']
    # 存储找到的图片文件路径
    image_files = []

    # 遍历目录
    for root, dirs, files in os.walk(directory):
        for file in files:
            # 检查文件扩展名是否在支持的列表中
            if any(file.lower().endswith(ext) for ext in image_extensions):
                # 构造完整的文件路径
                full_path = os.path.join(root, file)
                # 将文件路径添加到列表中
                image_files.append(full_path)

    return image_files


folder_path = r'D:\picture'
images = list_image_files(folder_path)


i = 0
for image in images:
    input_path = str(image)
    output_path = folder_path + str(i)+'output.jpg'
    input = cv2.imread(input_path)
    output = remove(input)
    cv2.imwrite(output_path, output)
    i +

标签:files,input,批量,output,Python,image,file,移除,path
From: https://blog.csdn.net/weixin_55144746/article/details/140447991

相关文章

  • python中字典的用法
    1.字典的定义在Python中,字典(Dictionary)是一种可变的容器模型,它可以存储任意类型对象,如整数、浮点数、字符串、列表、元组等。字典的每个元素都是一个键值对(key-valuepair)。键(key)用于唯一标识一个元素,而值(value)则是与该键相关联的数据。字典是无序的,即元素的存储顺序与它们的......
  • asyncio/trio fastdfs python client
    Codets.py#!/usr/bin/envpython"""FastDFS并发测试脚本Usage::$python<me>.py200--show"""importfunctoolsimportitertoolsimportjsonimportosimportpickleimportsysimporttimefrompathlibimportPathfr......
  • Python 安装使用图片裁剪脚本
    Sure!Here’saquickguidetoinstallingPythononWindows11:###Step1:DownloadPython1.GototheofficialPythonwebsite:[python.org](https://www.python.org/downloads/)2.Clickthe"DownloadPython"button.Thiswilldownloadthelatestv......
  • python网络编程---TCP协议进行
        在这里简单实现一个TCP服务器,用于监听来自客户端的连接,接收客户端发送的消息,并向客户端发送响应消息。下面我将详细解释这个代码的工作原理和各个部分的作用。    首先建立一个客户端(client),一个服务端(server),在客户端进行连接到运行在本地机器(IP地址为127.......
  • python中的re模块--正则表达式
    正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本  re模块作用通过使用正则表达式,可以:测试字符串内的模式。——例如,可以测试输入字符串,以查......
  • 部署PXE高效批量网络装机
    目录一、系统装机1、系统装机的方式2、系统的安装过程3、Linux安装光盘的相关文件二、PXE(PrebooteXecutionEnvironment)1、PXE概述2、运行PXE批量部署的优点3、pxe实现的硬件条件4、运行PXE的实现过程5、PXE的实现操作5.1、安装dhcp、vsftpd、tftp-server、syslin......
  • Python从0到100(三十九):数据提取之正则(文末免费送书)
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • Python从0到100(四十):Web开发简介-从前端到后端(文末免费送书)
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • 文件批量转UTF8
    源代码:https://github.com/qianqiu10000/toUTF8.git使用QtCreator开发时经常会碰到乱码的头文件,这个小工具可以将.h/.cpp文件批量转成UTF8格式。使用时将exe文件复制到要转换的文件目录,会在该目录下生成一个UTF8文件夹,转换后的文件都在这里。上一版测试后有点问题,现在增加......
  • Python学习—集合篇 详细讲解,简单易掌握
    一、集合的定义集合(set)是一种无序且不包含重复元素的数据结构,集合可以使用大括号 {} 来创建。创建集合的两种方式:第一种:使用{}括号s0={1,2,3,4,5}print(s0,type(s0))#结果:{1,2,3,4,5}<class'set'>第二种:用set()函数来创建集合s1=set([1,2,3,4,......