吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1297|回复: 16
收起左侧

[已解决] 求一下PhotoShop计算色彩容差的公式

[复制链接]
getstr88 发表于 2022-6-10 09:21
本帖最后由 getstr88 于 2022-6-11 17:08 编辑

PS中容差取值0-255   http://www.360doc.com/content/20/0724/11/63514826_926463228.shtml

不知道它怎么计算色彩容差的

网上能搜到很多不同的方法

要么像这个,等于没写:https://wenku.baidu.com/view/0b6946b1b9f3f90f76c61bcb.html

要么像这种,一看就是胡说八道,竟然它认为容差等于max(R,G,B)  https://blog.csdn.net/weixin_41645983/article/details/82502405

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gchq2005 发表于 2022-6-10 10:32
计算公式 R=(r1-r2) G=(g1-g2) B=(b1-b2)
色差 = max(R,G,B)正 +max(|R|,|G|,|B|)负,
看例子:白色(r1:255, g1,255, b1:255) ,对比色(r2:121, g2:221, b2:51)
R=r1-r2 =134 G = 35 B=204 因为R G B都为正,所以色差=max(R,G,B)正=204

说白了,就两颜色的 R G B 相减差的绝对值,最大的那个就是容差

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
度娘灬魂手 + 2 + 1 勉强能看懂

查看全部评分

 楼主| getstr88 发表于 2022-6-10 11:05
gchq2005 发表于 2022-6-10 10:32
计算公式 R=(r1-r2) G=(g1-g2) B=(b1-b2)
色差 = max(R,G,B)正 +max(|R|,|G|,|B|)负,
看例子:白色(r1 ...

你这直接粘贴的我第二个,认为是胡说八道的那篇文章。

我觉得至少文章作者语文很差,根本就没能把文字描述清楚

色差 = max(R,G,B)正 +max(|R|,|G|,|B|)负,

正负写在公式里算是什么意思? 如果RGB减出来,有正有负呢?

颜色1 : R  200, G  100 , B  150
颜色2: R  100   G  100   B  200   

这个怎么套它公式        
gchq2005 发表于 2022-6-10 11:15
getstr88 发表于 2022-6-10 11:05
你这直接粘贴的我第二个,认为是胡说八道的那篇文章。

我觉得至少文章作者语文很差,根本就没能把文字 ...

R=(200-100) G=(100-100) B=(150-100)
max(|R|,|G|,|B|) 三个里的最大值 所以是 100   max(R,G,B)正 这个是废话,正数用绝对值也一样
 楼主| getstr88 发表于 2022-6-10 11:38
gchq2005 发表于 2022-6-10 11:15
R=(200-100) G=(100-100) B=(150-100)
max(|R|,|G|,|B|) 三个里的最大值 所以是 100   max(R,G,B)正  ...

如果公式这样的,这不应该是想想,这个公式也不可能对么?

两个颜色

R  200    G 150     B  50
R  100    G  200    B  120

因为R的差值最大100,  G  和  B 变动,只要不会差值100以上,那么按它这个所谓公式算出的结果是完全一样的。这直观上就和事实不服了吧

我理解的是,只要颜色RGB有变化,算出的色差应该也立即有变化这样,这个色差才有意义把
 楼主| getstr88 发表于 2022-6-10 11:39
gchq2005 发表于 2022-6-10 10:32
计算公式 R=(r1-r2) G=(g1-g2) B=(b1-b2)
色差 = max(R,G,B)正 +max(|R|,|G|,|B|)负,
看例子:白色(r1 ...

另外,兄弟理解的它的这个公式

色差 = max(R,G,B)正 +max(|R|,|G|,|B|)负,

实际应该描述为:

色差 = max(|R|,|G|,|B|)

是么?   中间它原本那个 + 是误人子弟了对吧
gchq2005 发表于 2022-6-10 11:52
我理解的是,只要颜色RGB有变化,算出的色差应该也立即有变化这样,这个色差才有意义把  这句是错的,,容差,就是颜色相近,比如可以说 红色 255,0,0 那么 255,10,0  和 255,0,10 这两颜色和红色 容差都是10 但两颜色不同呀,容差是范围,不是一个值 一个颜色 红一点绿一点蓝一点都和主色相近,,这样理解不 那个正数不用绝对值是个坑
 楼主| getstr88 发表于 2022-6-10 14:40
gchq2005 发表于 2022-6-10 11:52
我理解的是,只要颜色RGB有变化,算出的色差应该也立即有变化这样,这个色差才有意义把  这句是错的,,容 ...

不是呀,你看我举的例子。
R  200    G 150     B  50

第2个颜色假如R是100,那么G在50--250之间这么大范围变动,容差还是最大的红色R的100,这显然不合理吧。
gchq2005 发表于 2022-6-10 15:13
getstr88 发表于 2022-6-10 14:40
不是呀,你看我举的例子。
R  200    G 150     B  50

你专牛角尖了,,G在50--250之间这么大范围变动 那容差是200了,,你记住,容差255就包括所有颜色了,容差100已经是很大了
 楼主| getstr88 发表于 2022-6-10 15:27
gchq2005 发表于 2022-6-10 15:13
你专牛角尖了,,G在50--250之间这么大范围变动 那容差是200了,,你记住,容差255就包括所有颜色了,容 ...

G在50--250之间这么大范围变动 那容差是200了

怎么是200 ??

你的公式是把 R G B 差值的最大那个取出来,又不是分别把 R G B 差值加起来

所以50--250之间变动,G的差值都小于100,所以还是按最大的R差值100啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表