现在有若干种颜色,将图象分割成网格,如何挑选出一种最接近的颜色来代替一网格的颜色?愿出100分(100分)

  • 主题发起人 主题发起人 daviszhong
  • 开始时间 开始时间
D

daviszhong

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有若干种颜色,将图象分割成网格,如何挑选出一种最接近的颜色来代替一网格的
颜色。问题可以归纳成两点:
1。如何找一种颜色(设为X)来代替一个区域的颜色,该如何计算。颜色的值为
0到FFFFFF。
2。如何在已知的若干种颜色中找出一种最接近(X)的颜色,该如何比较,是比较数值的
大小最接近的吗?
请各位大虾指教,急!!!!!!!!!!!!!
 
1>逐点扫描(scanline),找到目标颜色点就用指定颜色代替即可!
2>判断最接近,用它们的RGB值比较来确定它们之间的匹配度!我处理16/24位图时都是这么做的!
 
我是比较灰度相近的.
 
唉 难得看到一个能回答的问题 居然 卷起千堆雪tyn 已经抢先了。
 
第二个问题我基本上解决,但第一个问题还是想问一问卷起千堆雪tyn,如果一个区域内
有三种颜色,但三种颜色的数目都差不多,只是有一种颜色稍为多一点,但就用这种颜色
来代替该区域,是否不太恰当,我觉得是这几种颜色经过一定的运算得出的一种中间过渡
颜色。请教各位大虾的意见。。。。。。
 
多人接受答案了。
 
>如何找一种颜色(设为X)来代替一个区域的颜色:
首先你需要对区域进行扫描,判断出该区域内哪种颜色用的最多,然后就用这种
颜色来替代该区域的颜色.

>在已知的若干种颜色中找出一种最接近(X)的颜色:
这个问题你应该运用RGB的空间模型,就是一个立方体来进行判断;两种颜色的R、G、B
作为空间两个点的坐标, Sqr(r1-r2)+Sqr(g1-g2)+Sqr(b1-b2)最小的就是所求的颜色.


你的第一个问题我看你还是计算出区域内的所有颜色的r、g、b分量的总和,然后求平均吧.
 
后退
顶部