首页 > 其他分享 >【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)

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

时间:2024-08-07 21:53:34浏览次数:7  
标签:01 袜子 背景 image rgb 74 values path UIBOT

背景需求:

前期用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)

视频展示

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

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

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="3pAfaoun-1722928481613" src="https://live.csdn.net/v/embed/415380"></iframe>

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进行修图。

标签:01,袜子,背景,image,rgb,74,values,path,UIBOT
From: https://blog.csdn.net/reasonsummer/article/details/140954279

相关文章

  • 历年CSP-J初赛真题解析 | 2013年CSP-J初赛阅读程序(23-26)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;cout<<a<<"+"<<b<<......
  • 2019的倍数
    题目描述给定的字符串 �S 由从 1 到 9 的数字组成。求满足以下条件的整数对 (�,�)(i,j) ( 1≤�≤�≤∣�∣1≤i≤j≤∣S∣ )的个数:条件:在十进制中, �S 的第 �i 个到第 �j 个字符组成的整数是 20192019 的倍数。输入描述测试样例第一行输入一个字符串 �(1≤∣�∣≤2......
  • 【MATLAB源码-第174期】基于matlab的OFDM电力线系统仿真:梳状导频+LS/MMSE/SVD信道估计
    操作环境:MATLAB2022a1、算法描述OFDM电力线通信系统(PLC)是一种通过电力线传输数据的通信技术,利用了OFDM(OrthogonalFrequencyDivisionMultiplexing,正交频分复用)技术的优势来提高数据传输的速率和质量。电力线作为一种传输介质,其特点包括信道条件的不稳定性、高衰减率以及......
  • 树论题目整理01
    P3320[SDOI2015]寻宝游戏小B最近正在玩一个寻宝游戏,这个游戏的地图中有\(N\)个村庄和\(N-1\)条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该......
  • NOIP 2012 提高组初赛试题
    第1题目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。 A.硅 B.铜 C.锗 D.铝本题共1.5分第2题()是主要用于显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。 A.资源管理器 B.浏览器 C.......
  • ASR翱捷LORA系列芯片选型参考推荐ASR6601/asr6505/asr6501/asr6500
    ASR6601SoC是国内首颗支持LoRa的LPWANSoC。ASR6601芯片中集成的超低功耗收发机,除了支持LoRa调制方式外,还可以支持FSK收发、MSK收发和BPSK发射等。在3.3V电源供电的情况下,通过高功率PA,最大可发射22dBM的输出功率。ASR6601与ASR650x系列有本质差异,ASR6501/02的MCU内核是CYPRESS,AS......
  • 基于LoRa的智慧农业解决方案--ASR6601、SX1278、SX1262
    我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”,加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。   然而,目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面积广袤,大量的区域没......
  • 关于LoRa的智慧农业解决方案--ASR6601、SX1278、SX1262
    我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”,加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。   然而,目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面积广袤,大量的区域没......
  • 我在一台设备上遇到“SMPTHeloError: (501, b'语法无效的 HELO 参数')”,但在其他设备
    我正在制作一个程序,该程序应该定期向我发送电子邮件,以便我可以对工作设备进行定期状态检查。我需要使用该程序的计算机在行SMPTHeloError:(501,b'SyntacticallyinvalidHELOargument(s)')处给了我错误server.login(from_address,password)当我在我的个......
  • VTK8.0.0编译(Qt 5.14.2+VS2017)
    VTK8.0.0编译(Qt5.14.2+VS2017)本片文章编译VTK8.0.0主要是为了配合PCL1.8.1而编译的,因为PCL1.8.1使用的是VTK8.0版本,但是PCL安装文件夹中提供的VTK8.0不全,和Qt结合使用的时候,会报错。所以还是得自己重新编译。关于Qt和MSVC的安装,可以参考文章(Qt5.14安装(配置MSVC2017))。......