gpt4 book ai didi

python - 从 RGB 中去除灰色

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:12 24 4
gpt4 key购买 nike

问题是我需要从一组 3 个数字中删除“灰色”。给定红色、绿色和蓝色的值,移除灰色部分。

这个术语中的灰色 = 50

它必须从 >=50 的任何值中减去 -50,并且不能从 >=255 中减去 50。

感谢您提供的任何帮助。

我写出了代码,并尝试以不同的方式更改它,但我似乎无法获得从每个子集中删除 50 个的代码。代码运行...但它不会减去 50。

以下是我尝试进行的一些不同更改,以打印出正确的数字。

color_1 = int(input())
color_2 = int(input())
color_3 = int(input())
gray = 50

if color_1 < 51:
if color_1 > 255:
color_1 == (color_1 - gray)

if color_2 < 51:
color_2 - 50

if color_3 < 51:
color_3 - 50

print(color_1, color_2, color_3)

我输入的=13050130当前输出为 =13050130预期输出为 =80080

最佳答案

@skymon 和 @ChrisH 对上述内容提供了一些有用的见解,当它针对多个数字运行时,它只在某些时候有效。

显然,当数字为 255 时,它需要打印 0。当它为 50 时,它需要打印 0,当它为 255 时,它需要打印 0。所以我对@skymon 发布的内容进行了编辑。它适用于大多数人,但有些输出仍然是错误的。

if color_1 == 255:
color_1 = 0
if color_1 == 50:
color_1 = 0
if (color_1 >= 51) and not (color_1 >= 255):
color_1 = color_2 - gray

不幸的是,更改“and not”函数会产生相同的结果。

输入105090后你的输出10 50 90预期产出0 40 80

13050130你的输出130 50 130预期产出80 0 80

我不知道 50 应该如何 = 0 和 40。预期结果毫无意义。

关于python - 从 RGB 中去除灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57639055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com