首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RGB中去除灰色。我正在用珊瑚来学习编程+课程的一部分。

从RGB中去除灰色。我正在用珊瑚来学习编程+课程的一部分。
EN

Stack Overflow用户
提问于 2021-08-05 08:27:30
回答 2查看 2.2K关注 0票数 0

问题:

摘要:给定红色、绿色和蓝色的整数值,从每个值中减去灰色。

计算机通过组合红色、绿色和蓝色(rgb)来表示颜色.每个子颜色的值可以从0到255之间.因此(255,0,0)是亮红色,(130,0,130)是中紫色,(0,0,0)是黑色,(255,255,255)是白色,(40,40,40)是深灰色。(130,50,130)是一个褪色的紫色,由于(50,50,50)灰色部分。(换句话说,相同数量的红、绿、蓝的产量为灰色)。

给定红色、绿色和蓝色的值,删除灰色部分。

例:如果输入为130 50 130,则输出为:

80 0 80

我的代码:

整数红

整数绿色

整数蓝

整数灰度

red =获取下一个输入

green =获取下一个输入

blue =获取下一个输入

灰色= 50

如果红色>= 50和红色<= 255

红色=红灰色

红到输出

如果绿色>= 50和绿色<= 255

绿色=绿色-灰色

使绿色变为输出

蓝色>= 50和蓝色<= 255

蓝=蓝灰

放蓝到输出

我需要帮助,试图从三个数字的输入减去最小的值,而不仅仅是50,并输出这三个整数,而不仅仅是第一个整数。

注:我想使用'min‘功能,但在珊瑚内置图书馆没有太多。我认为这个挑战想把重点放在分支上。

(如果您想帮助我使用python和java代码,我也可以公平地阅读和理解它们)

EN

回答 2

Stack Overflow用户

发布于 2022-05-14 08:52:25

代码语言:javascript
复制
integer red
integer green
integer blue
integer grey

red = Get next input
green = Get next input
blue = Get next input

if red < green and red < blue 
   grey = red
elseif green < red and green < blue
   grey = green
else 
   grey = blue

red = red - grey
green = green - grey
blue = blue - grey

Put red to output
Put " " to output
Put green to output
Put " " to output
Put blue to output
Put " " to output
票数 0
EN

Stack Overflow用户

发布于 2022-10-01 21:43:34

我的孩子,如果你想要一个代码解释,一切都应该尽可能简单。

代码语言:javascript
复制
red = int(input())
green = int(input())
blue = int(input())

if (red < green) and (red < blue):
    gray = red
elif (green < red) and (green < blue):
    gray = green
elif (blue < red) and (blue < green):
    gray = blue
else:
    gray = red

red2 = (red - gray)
green2 = (green - gray)
blue2 = (blue - gray)

print (red2, green2, blue2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68663088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档