【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)

news2024/12/22 16:30:15

背景需求:

前期用PS修图(灰色背景变成白色背景),200张图片用了6个小时。

【教学类-73-02】20240805广口瓶(宽口瓶)02-CSDN博客文章浏览阅读744次,点赞17次,收藏20次。【教学类-73-02】20240805广口瓶(宽口瓶)02https://blog.csdn.net/reasonsummer/article/details/140930505

所以我想试试用Python将灰色变成白色。

今天用通义万相下载了一堆袜子

一只袜子,全侧面,彩色切割面,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色块面,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色线条,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色圆点,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色几何图形,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色图案,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,彩色花纹,简单笔画,卡通,白色背景,加粗轮廓,清晰的线条,矢量线。简单,大,

一只袜子,全侧面,简单笔画,卡通,黑白轮廓,轮廓加粗,轮廓加粗,未着色,插图,线条画,白色背景,白颜色,黑白漫画线条艺术:,白色背景,粗轮廓,清晰的线条,矢量线。简单,大,

虽然我已经把背景改成“白色背景”

但是实际看上去,背景颜色还是灰色

所有袜子图片下载以后。用一个程序测试背景颜色

用Python程序测试一下背景色:

'''
检测图片背景色RGB,图片大小1024,1024,坐标点是10,10
星火讯飞 阿夏
20240806
'''
import os
from PIL import Image

def read_images_and_get_rgb(folder_path, x, y):
    image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]
    rgb_values = []

    for image_file in image_files:
        image_path = os.path.join(folder_path, image_file)
        image = Image.open(image_path)
        rgb = image.getpixel((x, y))
        rgb_values.append(rgb)

    return rgb_values

folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\20240806袜子配对\01袜子图片 - 副本'
x, y = 10,10
rgb_values = read_images_and_get_rgb(folder_path, x, y)
print(rgb_values)

unique_colors = list(set(rgb_values))
print(unique_colors)
print(len(unique_colors))

200张图片,每张图片的坐标10,10位置的RGB色彩数值,去掉重复的数值,一共有85种灰色

坐标点改成20,20,测试RGB 颜色,去掉重复的数值,一共有77种灰色

这就说明,虽然图片背景看上去是一种灰色,实际上每个坐标点的灰色都不同。

所以,必须用PS魔棒工具(容差50)来选择灰度相近的背景颜色

可是昨天已经用了6个小时手动重复修图,感觉太累了,

所以我写了一个UIBOT自动化代码。让它模拟人工方式,对每一张袜子图的外背景进行魔棒选择,填充白色(255,255,255)

视频展示

经过反复测试后,终于可以运行了。

因为用到快捷键,所以运行前,先要将输入法键盘改成美式键盘,否则,会出现输入框的

20240806 UIBOT操作PS魔棒修图

修图速度:

一张图片22秒,200张图大约是1小时20分钟

从12:30开始到14:00结束

我用的是覆盖保存,所以

修图前修图后对比

最后再用RGB检测背景是不是都是白色(255,255,255)

'''
检测图片背景色RGB,图片大小1024,1024,坐标点是10,10
星火讯飞 阿夏
20240806
'''
import os
from PIL import Image

def read_images_and_get_rgb(folder_path, x, y):
    image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]
    rgb_values = []

    for image_file in image_files:
        image_path = os.path.join(folder_path, image_file)
        image = Image.open(image_path)
        rgb = image.getpixel((x, y))
        rgb_values.append(rgb)

    return rgb_values

folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\20240806袜子配对\01袜子图片'
x, y = 10,10
rgb_values = read_images_and_get_rgb(folder_path, x, y)
print(rgb_values)

unique_colors = list(set(rgb_values))
print(unique_colors)
print(len(unique_colors))

结果显示200张图片都是255,255,255,只有一种颜色


此外图片中要有一些图片需要人工修改,把点线面涂成白色

虽然不用人工修图了,但是200张图片的背景填色时间也很长,所以还是要考虑用Python进行修图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿萌成功案例:Lenovo SystemX 3650M5 MT:5462 数据“起死回生”

鸿萌数据恢复中心,自 2003 年创立伊始,便凭借其出类拔萃的专业数据恢复技术,在形形色色、错综复杂的数据恢复情境中展露了令人叹服的强大实力,铸就了数不胜数的成功范例。涵盖的情形包括但不限于服务器突发故障、硬盘意外损毁、文…

AI 汹涌而至!三波冲击下将淘汰大部分程序员

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 最近到处都能听到“人工智能会不会在不久的将来取代程序员”的争论。本人的观点为:人工智能将会取代程序员,本文将对此予以阐述。(注&…

指针小课堂

目录 一.内存和地址 二.指针变量和地址 1.取地址操作符(&) 2.指针变量和解引⽤操作符(*) 2.1指针变量 2.2如何理解指针类型 2.3解引用操作符 2.4 指针的解引用 2.5.不同指针类型的运加减性质 2.5.1指针与整数相加&am…

写一个gradio录音的webui界面并展现波形图

如图下:这是需求 要创建一个 Gradio 录音的 Web UI 界面,你可以使用 Gradio 的 Audio 组件来实现。下面是一个简单的示例,展示了如何创建一个 Gradio 应用程序,其中包含一个录音按钮,用户可以录制音频并提交给服务器处…

JVM详解(个人学习笔记)

前言 本篇文章为我个人在学习JVM时所记录的笔记,内容把部分来自《深入理解java虚拟机》一书,笔记中总结了JVM中一些比较重要的知识点并作出了自己的解释。 java运行时数据区域 程序计数器(线程内私有) 程序计数器(P…

Java每日一练_模拟面试题4(volatile和synchronized)

volatile加原子操作能取代synchronized和锁吗?答案是否定的。它能保证单操作原子性,对任意单个volatile变量的读写具有原子性,但对于复合操作不保证原子性,如x。

智慧公厕系统的重要性与发展

在城市发展的进程中,智慧公厕系统正逐渐成为一项不可或缺的重要设施。智慧公厕系统利用信息技术和物联网等先进手段,将公共厕所的建设、使用、运营和管理进行信息化整合与优化,实现了公厕运行的高效、智能和可持续发展。 智慧公厕系统的重要性…

MySQL —— CRUD

CRUD CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。 我们常说增删查改,增删改查… 这里我们的增删查改是对表格的数据行进行操作的~~ 新增 1.1.1 单行数据 全列插入 插入一行新数据行,使用 insert into t…

【Bug记录】函数错误匹配,非法的间接寻址

项目场景: 当我写模拟vector的时候,写出下面测试代码准备稍微测试一下新写的构造函数 新写的构造函数,n个value构造 问题描述 当写出上面测试代码的时候,会报错: 这是什么鬼??&#xff1f…

【老张的程序人生】我命由我不由天:我的计算机教师中级岗之旅

在计算机行业的洪流中,作为一名20年计算机专业毕业的博主,我深知这几年就业的坎坷与辉煌。今天,我想与大家分享我的故事,一段关于梦想、挑战与坚持的计算机教师中级岗之旅。希望我的经历能为大家提供一个发展方向,在计…

CCRC-CISAW信息安全保障人员证书含金量

在数字化时代背景下,CISAW认证受到越来越多个人的青睐。 特别是在互联网技术高速发展的今天,随着5G技术的广泛应用,市场对CISAW专业人才的需求急剧增加。 这种职业不仅地位显著,而且职业生涯相对较长。 目前市场上,…

SAP MIGO新增字段 自定义字段

效果 原先是没有的 清单里面找了没有 自定义字段 待新增字段 F1打开200 screen 加字段 zzplusl

非负数(0和正数) 限制最大值且保留两位小数,在elementpuls表单中正则自定义验证传更多参数

一、结构 <el-form-item label="单价:" prop="price"><el-inputv-model.trim="formData.price"placeholder="请输入"><template #append>(元)</template></el-input></el-form-item>二、验证方…

一个为90后设计的Shell,早知道,当年学Shell也不至于那么痛苦了,Star 25K+!

一个现代、用户友好的命令行界面&#xff0c;以其智能特性、语法高亮、实时自动建议、花式标签补全、直观的历史搜索和跨平台支持而著称。它提供了一个美观、易用且功能丰富的Shell环境&#xff0c;旨在简化Shell命令行操作&#xff0c;提高用户的工作效率。号称一个为90后设计…

数据库|SQLServer数据库:企业管理器的使用

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 之前学习了通过脚本创建数据库数据表以及增删改查的相关操作。 接下来了解企业管理器的使用。 以下为学习笔记。 01 新建数据库 1.1、登录数据库后&#xff0c;选中【数据库】-->右击【新建数据库】。 1.2、可以…

swift 自定义DatePacker

import Foundationenum AppDatePickerStyle {case KDatePickerDate //年月日case KDatePickerTime //年月日时分case kDatePickerMonth // 年月case KDatePickerSecond //秒}class AppDatePicker: UIView {private let jk_rootView UIApplication.shared.keyWindow!pri…

电池放电的速率对电池寿命有影响吗?

电池放电的速率对电池寿命确实有很大的影响&#xff0c;电池的寿命通常是指电池在正常使用条件下&#xff0c;能够保持其额定容量的时间。电池的容量会随着充放电次数的增加而逐渐减少&#xff0c;这个过程被称为电池的老化。电池的老化速度受到许多因素的影响&#xff0c;其中…

自闭症的孩子有哪些症状

在自闭症这个复杂而广阔的领域中&#xff0c;作为长期从事自闭症教育的工作者&#xff0c;我们深知每一位自闭症孩子都是独一无二的&#xff0c;他们面对的世界充满了挑战与不解。自闭症&#xff0c;也被称为孤独症谱系障碍&#xff0c;其核心症状往往体现在社交互动、沟通以及…

git安装图文

1.下载 通过百度网盘分享的文件&#xff1a;git安装图文 链接&#xff1a;https://pan.baidu.com/s/17ZMiWUIULtrGGba5n-WLeA 提取码&#xff1a;anjm --来自百度网盘超级会员V3的分享 2.安装

使用Go语言绘制水平柱状图教程

使用Go语言绘制水平柱状图教程 在本教程中&#xff0c;我们将学习如何使用Go语言及gg包绘制水平柱状图&#xff0c;并将图表保存为PNG格式的图片。水平柱状图适用于展示多个类别的数据&#xff0c;且便于标签的排列和阅读。 安装gg包 首先&#xff0c;确保你已经安装了gg包。…