色差度演算法
❶ 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國家標准研發生產的最新型攜帶型色彩色差計。精科色差儀主要零部件全部採用日本和德國進口,具有穩定、耐用、經濟等特點。