如何识别两个方块是否同一油彩?(100分)

  • 主题发起人 主题发起人 kinneng
  • 开始时间 开始时间
K

kinneng

Unregistered / Unconfirmed
GUEST, unregistred user!
将油彩涂在一平面上,干后扫描,并错开位置截取成两个方块,因为有纹理,结果
而是颜色有深有浅。
请问:如何识别两个方块是否同一油彩?>>>我想出来了,但想有更好的<<<
 
因为颜色有深有浅,所以即使是同一种油彩,也会产生不同深浅的颜色;
因此你需要设定一个容差,也就是一个误差,如果两个方块的颜色变化在容差或者误差的
范围内,那么就是一种油彩;反之,不是。

当然不可排除不同油彩拥有同种颜色的可能。

推荐使用异或算法,^_^
 
没那么简单, 颜色虽然相同, 但深浅变化可以很大的, 因为涂油彩时有气泡和气孔,
突起的小气泡较亮,凹进的小气孔较暗。
 
不同油彩拥有同种颜色,假设作同一油彩。
 
即便是同一油彩,产生的实际效果也有很大的不同!
肯怕设置误差也不能确定,判断油彩除了色调,应该还包括气味等等东西!
 
当然, 但这是其它属性问题, 先忽略它们, 假定同一颜色就只有一种油彩。

 
这个问题很有意思的,
1、实际上是判别两个不同物件的颜色是否相同。
2、另外有些油彩涂上去会出现一些随机的暗花纹理。
所以直接对两幅图片进行运算是不可能的,设颜色的域值进行判别也是失败的。
 
如果像你所说,那就很简单。
假定同一颜色就只有一种油彩!而且两块布上也都只有一种油彩!
你只要scanline()一下画布图片,比较其中是否有相同颜色的象素即可!
如果有,就确定为同一种油彩!
 
不对,你想象一下,把红墨水染在布上,眼看是红的,但扫描后,你说每个点的颜色......。
 
按你这么说,还要受到温度、湿度、布料纹理等等的影响;
好像无论如何也解决不了的了~~~
 
就是说scanline()后会发现很多种红色,怎么办!
 
不,
只考虑扫描进去能得到的信息,温度、湿度等其它属性我给另外选择!
不用考虑形状,
纹理是有的,随机的,不考虑形状,但它的颜色要考虑。
只考虑颜色。
 
>就是说scanline()后会发现很多种红色,怎么办!
自己定义误差范围~~~
 
不,不如有深浅两种颜色红色,但在深红的物件,
由于亮的地方扫出浅红,能说是浅红色吗?
 
我无能为力了,抱歉,兄弟.
 
还有纹理的密度有影响。
 
好吧,谢谢了,我还是用我的方法好了,效果不错。
 
我在帮一公司做塑料颜料配方程序,它要求把产品扫描进去,处理并匹配找出相近的样板,
定出配方,谢谢各位关注。QQ:65686789
 
先过滤杂色,再判断

关于过滤的算法你自己想吧,很简单的哦
 
LargeWang 较合我意,我正想如此,但“你自己想”这个,哎,还是我自己来。
 

Similar threads

后退
顶部