色差度算法
❶ C#如何计算颜色色差
一般从颜色RGB真采色上区分色差时,考虑的从颜色分量的差别。
一般可计算三者分差之和。
public
int
ColorSub(Color
color1,Color
color2)
{
int
temp
=Math.Power(
(Color1.R-Color2.R),2)+Math.Power(
(Color1.G-Color2.G),2)+Math.Power(
(Color1.B-Color2.B),2);
reurn
temp;
}
//但这种主式是主观的数据,而不是客观上的认同,也可以考虑方差的因素。
public
Color
ReColor(Color
color)
{
byte[]
colortemp
=
new
byte[3];
colortemp[0]
=
255-color.R;
//也可以直接取非
colortemp[0]
=
~(byte)color.R;
colortemp[1]
=
255-color.G;
colortemp[2]
=
255-color.B;
return
Color.FormRGB(colortemp[0],colortemp[1].colortemp[2]);
}
//这种是得到互补色的方法。这些处理主要集中在数值处理上。
❷ 色差计算过程中需要取绝对值吗
需要取。色差是指两个颜色在颜色视觉上的差异,从色度学的角度来说,包括色相差、彩度差、明度差三个方面,可以使用测色仪器测量后,再经色差公式计算而得出这两个颜色的差异值。
❸ 色差仪,色差计,喷涂行业中,怎样用色差仪计算色差值
一般色差仪测量色差的步骤:
1、先校准色差仪,使用自带的标准白板
2、测量标准的颜色(标准:L*a*b*)
3、测量样品的颜色(样品:L*a*b*)
4、仪器自动计算出色差的数值DeltaE
当然,色差有好几个计算公式,常用的有DE76(DEab)、DE94、DE2000、DECMC等,这几个公式大多应用的行业不同。现在很多在线的工具计算色差,以下作为参考:
❹ 色差怎麽表示
色差,即chromaticAberration,CA。
用白光进行成像时,除了每种单色光仍会产生五种单色像差外,还会因不同色光有不同折射率造成的色散,而使不同的色光有不同的传播光路,从而呈现出因不同色光的光路差别而引起的像差,称之为色像差(简称色差)。
色像差因性质不同而分为位置色差和倍率色差两种。
(4)色差度算法扩展阅读
ΔE的公式为:ΔE=√(ΔL²+Δa²+Δb²)
Lab颜色标尺按如下标识:
L(亮度)轴表示黑白,0为黑,100为白;
A(红绿)轴正值为红,负值为绿,0为中性色;
B(黄蓝)轴正值为黄,负值为蓝,0为中性色。
所有的颜色都可以通过任何一种Lab标尺被感知并测量。这些标尺也可以用来表示标样同式样的色差,并通常有Δ为标识符。
如果ΔL为正,说明试样比标样浅,如果ΔL为负,说明试样比标样深。
如果Δa为正,说明试样比标样红(或者少绿),如果为负,说明试样绿(或者少红)。
如果Δb为正,说明试样比标样黄(或者少蓝),如果为负,说明试样蓝(或这少黄)。
L,a,b颜色差异还可以通过一个单独的色差符号ΔE来表示出来,ΔE被定义为样品的总色差,但不能表示出样品的色差的偏移方向,ΔE数值越大,说明色差越大。
❺ 求一个计算RGB颜色值的算法,色差要尽量大,从黑色到白色之间可以计算出来100个以上颜色,尽量用C++
在RGB颜色模型下,要100个颜色设一个变量从0到0x1000000之间分成100递增即可,颜色差值最大。
用javaapplet最简演示,附图。从黑到白100个颜色块
=====
importjava.applet.Applet;
importjava.awt.Color;
importjava.awt.Graphics;
publicclassTestextendsApplet{
=1802199483736051124L;
publicintnum_of_colors;
@Override
publicvoidinit(){
num_of_colors=100;//如果要多可以设得更多
}
@Override
publicvoidpaint(Graphicsg){
introw_max=(int)Math.sqrt(num_of_colors);
intcol_w=getWidth()/row_max;
intx=0,y=0;
intcd=(int)(0x1000000L/num_of_colors);
intc=0;
for(intn=0;n<num_of_colors;n++){
g.setColor(newColor(c));
g.fillRect(x,y,col_w,col_w);
c+=cd;
if(n%row_max==0&&n>0){
x=0;
y+=col_w;
}elsex+=col_w;
}
}
}
❻ 颜色相似度求教..一个颜色可以分解成R,G,B三个值...那么两个颜色的R,G,B是通过怎么样计算得到它们的相似度
判断两色素颜色的相似度 算法
在RGB颜色模型中,R,G,B三个分量相当于三位空间的x轴,y轴和z轴,这样一来,判断两象素的相似度即计算两个像素在RGB空间的距离(色差),代码如下:Const int Distance=150; //设置阀值,小于Distance就可认定像素a和像素b相似
BOOL ColorComp(int ar,int ag,int ab,int br,int bg,int bb)
{
//通过HSV比较两个子RGB的色差
//比较两个RGB的色差
int absR=ar-br;
int absG=ag-bg;
int absB=ab-bb;
if(sqrt(absR*absR+absG*absG+absB*absB)<Distance)
return TRUE;
return FALSE;
}
如果觉得我的回答能对你有所帮助,就请采纳我一下吧~ ^-^ 谢谢
❼ 塑料行业,色差值的怎么算的,△E的值多少算精确
色差值ΔE的公式为:
(7)色差度算法扩展阅读:
色差计广泛应用于塑料、涂料、纺织、印刷、油墨、化工、轻工、冶金、建材、医药、食品、家电、教育、图书、文物管理等行业。
可测物体的反射色。用于对平面、小颗粒、粉末、糊状、溶液等各种样品进行精确测量。
色彩色差计是按照国际CIE1931、1976等相关标准、JJG595-2002国家标准研发生产的最新型便携式色彩色差计。精科色差仪主要零部件全部采用日本和德国进口,具有稳定、耐用、经济等特点。