圖像的灰度化

灰度化,在RGB模型中,如果R=G=B時,則彩色表示一種灰度顏色,其中R=G=B的值叫灰度值,因此,灰度圖像每個像素只需一個字節(jié)存放灰度值(又稱強度值、亮度值),灰度范圍為0-255,0%的灰度RGB數(shù)值是255,255,255;1%灰度的RGB數(shù)值是253,253,253;2%灰度RGB值為250,250,250。一般有分量法 最大值法、平均值法、加權(quán)平均法四種方法對彩色圖像進行灰度化。

灰度圖像與黑白圖像不同,在計算機圖像領(lǐng)域中黑白圖像只有黑白兩種顏色,灰度圖像在黑色與白色之間還有許多級的顏色深度。

1.分量法

將彩色圖像中的三分量的亮度作為三個灰度圖像的灰度值,可根據(jù)應(yīng)用需要選取一種灰度圖像。

f1(i,j)=R(i,j) ? ?f2(i,j)=G(i,j) ? ??f3(i,j)=B(i,j)

其中fk(i,j)(k=1,2,3)為轉(zhuǎn)換后的灰度圖像在(i,j)處的灰度值。

2.最大值法

將彩色圖像中的三分量亮度的最大值作為灰度圖的灰度值。

f(i,j)=max(R(i,j),G(i,j),B(i,j))

3.平均值法

將彩色圖像中的三分量亮度求平均得到一個灰度值。

f(i,j)=(R(i,j)+G(i,j)+B(i,j)) /3

4.加權(quán)平均法

根據(jù)重要性及其它指標,將三個分量以不同的權(quán)值進行加權(quán)平均。由于人眼對綠色的敏感最高,對藍色敏感最低,因此,按下式對RGB三分量進行加權(quán)平均能得到較合理的灰度圖像。

f(i,j)=0.30R(i,j)+0.59G(i,j)+0.11B(i,j)


precision highp float;

varying vec2 vTexCoord;

uniform sampler2D uInputTex;

void main()

{

? ? ? vec3 texel = texture2D(uInputTex, vTexCoord).rgb;

? ? ? ? texel = vec3(dot(vec3(0.3, 0.59, 0.11), texel));

? ? ? ? gl_FragColor = vec4(texel, 1.0);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 圖像預(yù)處理主要包括去噪、對比度增強,去噪和對比度增強方法順序不唯一,根據(jù)實際情況作出最好的安排。 1、灰度化 ht...
    景寶寶1號閱讀 19,229評論 0 4
  • 【轉(zhuǎn)載聲明】 版權(quán)聲明:本文為CSDN博主「csdnforyou」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)...
    諸葛贊閱讀 3,465評論 0 1
  • 一、圖像種類 首先來看一下圖像種類(ps: 這里介紹用到的彩色圖像,灰度圖像,二值圖像,其他圖像暫不做介紹)。 每...
    木夜溯閱讀 16,703評論 0 10
  • public class ImageProcessHelper { ///////////////////////...
    學習不斷閱讀 2,764評論 0 1
  • 對上述圖像進行增強、主要增強兩方面,一方面是圖像的亮度,另一方面就是圖像的對比度。 第一種方法:將RGB格式的圖像...
    amazingu閱讀 4,207評論 0 0

友情鏈接更多精彩內(nèi)容