色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

圖像的幾種常見(jiàn)的灰度是什么

新機(jī)器視覺(jué) ? 來(lái)源:新機(jī)器視覺(jué) ? 2023-08-07 10:02 ? 次閱讀

灰度變換也被稱(chēng)為圖像的點(diǎn)運(yùn)算(只針對(duì)圖像的某一像素點(diǎn))是所有圖像處理技術(shù)中最簡(jiǎn)單的技術(shù),其變換形式如下:

4ebe7750-3461-11ee-9e74-dac502259ad0.png

其中,T是灰度變換函數(shù);r是變換前的灰度;s是變換后的像素。

圖像灰度變換的有以下作用:

改善圖像的質(zhì)量,使圖像能夠顯示更多的細(xì)節(jié),提高圖像的對(duì)比度(對(duì)比度拉伸);

有選擇的突出圖像感興趣的特征或者抑制圖像中不需要的特征;

可以有效的改變圖像的直方圖分布,使像素的分布更為均勻。

常見(jiàn)的灰度變換

灰度變換函數(shù)描述了輸入灰度值和輸出灰度值之間變換關(guān)系,一旦灰度變換函數(shù)確定下來(lái)了,那么其輸出的灰度值也就確定了。

可見(jiàn)灰度變換函數(shù)的性質(zhì)就決定了灰度變換所能達(dá)到的效果。用于圖像灰度變換的函數(shù)主要有以下三種:

線性函數(shù) (圖像反轉(zhuǎn))

對(duì)數(shù)函數(shù):對(duì)數(shù)和反對(duì)數(shù)變換

冪律函數(shù):n次冪和n次開(kāi)方變換

4ed55d3a-3461-11ee-9e74-dac502259ad0.jpg 上圖給出了幾種常見(jiàn)灰度變換函數(shù)的曲線圖,根據(jù)這幾種常見(jiàn)函數(shù)的曲線形狀,可以知道這幾種變換的所能達(dá)到的效果。

例如,對(duì)數(shù)變換和冪律變換都能實(shí)現(xiàn)圖像灰度級(jí)的擴(kuò)展/壓縮,另外對(duì)數(shù)變換還有一個(gè)重要的性質(zhì),它能壓縮圖像灰度值變換較大的圖像的動(dòng)態(tài)范圍(例如,傅立葉變換的頻譜顯示)

線性變換

令r為變換前的灰度,s為變換后的灰度,則線性變換的函數(shù):

4eed061a-3461-11ee-9e74-dac502259ad0.png

其中,a為直線的斜率,b為在y軸的截距。選擇不同的a,b值會(huì)有不同的效果:

a>1,增加圖像的對(duì)比度

a<1,減小圖像的對(duì)比度

a=1且b≠0a=1且b≠0,圖像整體的灰度值上移或者下移,也就是圖像整體變亮或者變暗,不會(huì)改變圖像的對(duì)比度。

a<0且b=0?a<0且b=0,圖像的亮區(qū)域變暗,暗區(qū)域變亮

a=1且b=0a=1且b=0,恒定變換,不變

a=?1且b=255a=?1且b=255,圖像反轉(zhuǎn)。

在進(jìn)行圖像增強(qiáng)時(shí),上述的線性變換函數(shù)用的較多的就是圖像反轉(zhuǎn)了,根據(jù)上面的參數(shù),圖像反轉(zhuǎn)的變換函數(shù)為:s=255?s。

圖像反轉(zhuǎn)得到的是圖像的負(fù)片,能夠有效的增強(qiáng)在圖像暗區(qū)域的白色或者灰色細(xì)節(jié)

其效果如下:

圖像反轉(zhuǎn)的實(shí)現(xiàn)是比較簡(jiǎn)單的,在 OpenCV 中有對(duì)Mat的運(yùn)算符重載,可以直接 Mat r = 255 - img 或者 ~img 來(lái)實(shí)現(xiàn)。

對(duì)數(shù)變換

對(duì)數(shù)變換的通用公式是:

4f1a85ea-3461-11ee-9e74-dac502259ad0.png

其中,c是一個(gè)常數(shù),,假設(shè)r≥0,根據(jù)上圖中的對(duì)數(shù)函數(shù)的曲線可以看出:對(duì)數(shù)變換,將源圖像中范圍較窄的低灰度值映射到范圍較寬的灰度區(qū)間,同時(shí)將范圍較寬的高灰度值區(qū)間映射為較窄的灰度區(qū)間,從而擴(kuò)展了暗像素的值,壓縮了高灰度的值,能夠?qū)D像中低灰度細(xì)節(jié)進(jìn)行增強(qiáng)

從函數(shù)曲線也可以看出,反對(duì)數(shù)函數(shù)的曲線和對(duì)數(shù)的曲線是對(duì)稱(chēng)的,在應(yīng)用到圖像變換其結(jié)果是相反的,反對(duì)數(shù)變換的作用是壓縮灰度值較低的區(qū)間,擴(kuò)展高灰度值的區(qū)間。

基于 OpenCV 的實(shí)現(xiàn),其對(duì)數(shù)變換的代碼如下:

floatpixels[256];
for(inti=0;i(i,j)[0]=pixels[image.at(i,j)[0]];
imageLog.at(i,j)[1]=pixels[image.at(i,j)[1]];
imageLog.at(i,j)[2]=pixels[image.at(i,j)[2]];
}
}
//歸一化到0~255
normalize(imageLog,imageLog,0,255,CV_MINMAX);
//轉(zhuǎn)換成8bit圖像顯示
convertScaleAbs(imageLog,imageLog);

這使用的對(duì)數(shù)函數(shù)的底為10。由于灰度變換是灰度值之間的一對(duì)一的映射,而灰度值區(qū)間通常為[0,255],所以在進(jìn)行灰度變換時(shí),通常使用查表法。

也就是,現(xiàn)將每個(gè)灰度值的映射后的結(jié)果計(jì)算出來(lái),在變換時(shí),通過(guò)查表得到變換后的灰度值。執(zhí)行上面結(jié)果得到的結(jié)果如下:

左邊為原圖像,其拍攝環(huán)境較暗,無(wú)法分辨出很多的細(xì)節(jié);右邊為變換后的圖像,整個(gè)圖像明亮許多,也能分辨出原圖中處于暗區(qū)域的狗狗的更多細(xì)節(jié)


對(duì)數(shù)變換,還有一個(gè)很重要的性質(zhì),能夠壓縮圖像像素的動(dòng)態(tài)范圍。例如,在進(jìn)行傅立葉變換時(shí),得到的頻譜的動(dòng)態(tài)范圍較大,頻譜值的范圍通常為[0,106],甚至更高。

這樣范圍的值,顯示器是無(wú)法完整的顯示如此大范圍的灰度值的,因而許多灰度細(xì)節(jié)會(huì)被丟失掉。而將得到的頻譜值進(jìn)行對(duì)數(shù)變換,可以將其動(dòng)態(tài)范圍變換到一個(gè)合適區(qū)間,這樣就能夠顯示更多的細(xì)節(jié)。

冪律變換(伽馬變換)

伽馬變換的公式為:

4f43f40c-3461-11ee-9e74-dac502259ad0.png

其中c和γ為正常數(shù)。


伽馬變換的效果與對(duì)數(shù)變換有點(diǎn)類(lèi)似,當(dāng)γ>1時(shí)將較窄范圍的低灰度值映射為較寬范圍的灰度值,同時(shí)將較寬范圍的高灰度值映射為較窄范圍的灰度值;當(dāng)γ<1時(shí),情況相反,與反對(duì)數(shù)變換類(lèi)似。

其函數(shù)曲線如下:


4f5dee7a-3461-11ee-9e74-dac502259ad0.jpg

當(dāng)γ<1時(shí),γ的值越小,對(duì)圖像低灰度值的擴(kuò)展越明顯;當(dāng)γ>1時(shí),γ的值越大,對(duì)圖像高灰度值部分的擴(kuò)展越明顯。這樣就能夠顯示更多的圖像的低灰度或者高灰度細(xì)節(jié)。


伽馬變換主要用于圖像的校正,對(duì)灰度值過(guò)高(圖像過(guò)亮)或者過(guò)低(圖像過(guò)暗)的圖像進(jìn)行修正,增加圖像的對(duì)比度,從而改善圖像的顯示效果。

基于 OpenCV 的實(shí)現(xiàn):

floatpixels[256];
for(inti=0;i(i,j)[0]=pixels[image.at(i,j)[0]];
imageLog.at(i,j)[1]=pixels[image.at(i,j)[1]];
imageLog.at(i,j)[2]=pixels[image.at(i,j)[2]];
}
}
//歸一化到0~255
normalize(imageLog,imageLog,0,255,CV_MINMAX);
//轉(zhuǎn)換成8bit圖像顯示
convertScaleAbs(imageLog,imageLog);

這里選擇的參數(shù)為c = 1,γ=3,來(lái)擴(kuò)展圖像的高灰度區(qū)域,其結(jié)果如下:

當(dāng)選擇參數(shù)為c = 1,γ=0.4,來(lái)擴(kuò)展圖像的低灰度區(qū)域,其效果如下:

根據(jù)以上的結(jié)果,結(jié)合伽馬變換的函數(shù)曲線圖,做如下總結(jié):

γ>1時(shí),會(huì)將低于某個(gè)灰度值K的灰度區(qū)域壓縮到較小的灰度區(qū)間,而將高于K的灰度區(qū)域擴(kuò)展到較大灰度區(qū)間。

令L為灰度的最大值,k = 3/4L . 那么就有[0,3/4L]的灰度區(qū)域映射到為[0,1/8L]的輸出;而將[3/4L,L]這部分高灰度區(qū)域映射到[1/8L,L]區(qū)間。

這樣變換的結(jié)果就是,低于K的灰度區(qū)域被壓縮到更低灰度區(qū)間,而較亮的高灰度區(qū)域的灰度值被擴(kuò)展到較大的灰度區(qū)間變的不那么亮,整體的效果就是圖像的對(duì)比度增加了,但是由于亮度區(qū)域被擴(kuò)展,也就不那么亮了。

γ<1時(shí),會(huì)將灰度值較小的低灰度區(qū)域擴(kuò)展到較寬的灰度區(qū)間,而將較寬的高灰度區(qū)域壓縮到較小的灰度區(qū)間。

這樣變換的效果就是,低灰度區(qū)域擴(kuò)展開(kāi)來(lái),變亮;而寬的高灰度區(qū)域,被壓縮的較窄的區(qū)間,也變亮了,故變換后的整體效果是變亮了。

基于OpenCV的灰度變換實(shí)現(xiàn)

灰度變換屬于點(diǎn)對(duì)點(diǎn)的一一變換,在實(shí)現(xiàn)的時(shí)候,可以利用查表法。也就是實(shí)現(xiàn)將[0,255]區(qū)間的各個(gè)灰度值的變換后的值計(jì)算出來(lái),在變換的時(shí)候直接根據(jù)灰度值進(jìn)行查表得到變換后的結(jié)果。

其實(shí)現(xiàn)如下:

/////////////////////////////////////////////////////////////////////
//
//灰度線性變換函數(shù)
//參數(shù):
//src,輸入原圖像
//dst,輸出圖像,類(lèi)型為CV_32F,大小及通道數(shù)與原圖像相同
//mapping,灰度映射表,可以根據(jù)不同的變換函數(shù),提前計(jì)算好圖像的灰度映射表
//
////////////////////////////////////////////////////////////////////
voidgray_trans(constMat&src,Mat&dst,float*mapping)
{
intchannels=src.channels();
if(channels==1)
{
dst=Mat(src.size(),CV_32FC1);
for(inti=0;i(i);
constuchar*p2=src.ptr(i);
for(intj=0;j(i);
constuchar*p2=src.ptr(i);
for(intj=0;j

其調(diào)用也比較簡(jiǎn)單,根據(jù)具體的灰度變換函數(shù),填充灰度映射表即可,以伽馬變換為例:

floatpixels[256];
for(inti=0;i

總結(jié)

本文主要對(duì)圖像的幾種常見(jiàn)的灰度變換進(jìn)行了總結(jié)。

圖像反轉(zhuǎn),是圖像線性變換的一種,可以得到圖像負(fù)片,能夠有效的增強(qiáng)圖像的暗色區(qū)域中的白色或者灰色細(xì)節(jié)

對(duì)數(shù)變換,擴(kuò)展圖像中的低灰度區(qū)域,壓縮圖像中的高灰度區(qū)域,能夠增強(qiáng)圖像中的暗色區(qū)域的細(xì)節(jié);反對(duì)數(shù)變換與此相反。對(duì)數(shù)變換還有個(gè)重要作用是,能夠壓縮圖像灰度值的動(dòng)態(tài)范圍,在傅立葉變換中能夠顯示更多的變換后的頻譜細(xì)節(jié)。

伽馬變換,主要用于圖像的校正,根據(jù)參數(shù)γ的選擇不同,能夠修正圖像中灰度過(guò)高(γ>1)或者灰度過(guò)低(γ<1)

責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1083

    瀏覽量

    40449
  • 圖像處理技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    10065
  • 頻譜
    +關(guān)注

    關(guān)注

    7

    文章

    882

    瀏覽量

    45615
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4328

    瀏覽量

    62575

原文標(biāo)題:圖像處理基礎(chǔ):圖像的灰度變換

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的HDTV視頻圖像灰度直方圖統(tǒng)計(jì)算法設(shè)計(jì)

    本文介紹了如何在FPGA 中利用Block RAM 的特殊結(jié)構(gòu)實(shí)現(xiàn)HDTV 視頻增強(qiáng)算法中灰度直方圖統(tǒng)計(jì)。灰度直方圖統(tǒng)計(jì)灰度直方圖統(tǒng)計(jì)是圖像處理過(guò)程中很常用的一個(gè)步驟,簡(jiǎn)單來(lái)講,就是對(duì)
    發(fā)表于 05-14 12:37

    怎樣用Labview的vision相關(guān)模塊實(shí)現(xiàn)圖像灰度掃描以及灰度差分

    怎樣用Labview的vision相關(guān)模塊實(shí)現(xiàn)圖像灰度掃描以及灰度差分,可以詳細(xì)點(diǎn):具體用到哪些模塊,求賜教。
    發(fā)表于 06-26 20:08

    用labview獲取圖像灰度

    `要實(shí)現(xiàn)的功能是:給出一幅圖像,能夠得到圖像中沒(méi)一點(diǎn)的灰度值,從而能夠用各點(diǎn)的灰度值進(jìn)行計(jì)算,對(duì)圖像的清晰度進(jìn)行評(píng)價(jià)。新手,現(xiàn)在一點(diǎn)思路都沒(méi)
    發(fā)表于 07-12 20:44

    VHDL生成灰度圖像

    大神們,有誰(shuí)會(huì)用VHDL語(yǔ)言生成8位灰度圖像的思路呢?
    發(fā)表于 12-07 15:57

    請(qǐng)問(wèn)TFT_LCD支持灰度圖像嗎?

    我打算將一幅彩色圖像轉(zhuǎn)換為灰度圖像,請(qǐng)問(wèn)能在我們的TFT評(píng)上顯示出來(lái)嗎?聽(tīng)說(shuō)TFT只支持RGB565?
    發(fā)表于 07-30 00:11

    LabVIEW和VDM提取色彩和生成灰度圖像

    LabVIEW和VDM提取色彩和生成灰度圖像在LabVIEW中使用視覺(jué)開(kāi)發(fā)模塊(Vision Development Module)。如何將彩色圖像轉(zhuǎn)換為灰度
    發(fā)表于 05-26 20:39

    灰度相關(guān)和區(qū)域特征的圖像拼接算法

    本文提出一種結(jié)合灰度特點(diǎn)和區(qū)域特征的圖像拼接算法。首先采用灰度直方圖均衡化的方法降低光照條件不同造成的灰度差異;其次為減少匹配塊的計(jì)算量,在選取的特征塊上計(jì)算
    發(fā)表于 03-07 15:34 ?60次下載
    <b class='flag-5'>灰度</b>相關(guān)和區(qū)域特征的<b class='flag-5'>圖像</b>拼接算法

    常見(jiàn)水印攻擊對(duì)灰度圖像位平面噪聲分布研究_馮思玲

    常見(jiàn)水印攻擊對(duì)灰度圖像位平面噪聲分布研究_馮思玲
    發(fā)表于 03-19 11:28 ?0次下載

    基于OpenCV的灰度圖像偽彩色化研究邊栓成

    基于OpenCV的灰度圖像偽彩色化研究_邊栓成
    發(fā)表于 03-17 08:00 ?2次下載

    基于分塊顏色矩和灰度共生矩陣的圖像檢索_岳磊

    基于分塊顏色矩和灰度共生矩陣的圖像檢索_岳磊
    發(fā)表于 03-17 09:57 ?1次下載

    基于灰度特征的虹膜圖像質(zhì)量評(píng)價(jià)方法_羅曉慶

    基于灰度特征的虹膜圖像質(zhì)量評(píng)價(jià)方法_羅曉慶
    發(fā)表于 03-16 11:05 ?0次下載

    基于PCNN和最大灰度圖像分量的彩色圖像分割_李建兵

    基于PCNN和最大灰度圖像分量的彩色圖像分割_李建兵
    發(fā)表于 03-19 19:12 ?0次下載

    MATLAB如何實(shí)現(xiàn)圖像增強(qiáng)灰度變換直方圖均衡匹配

    在MATLAB數(shù)字圖像處理領(lǐng)域,如何實(shí)現(xiàn)空間域圖像增強(qiáng)的灰度變換,以及圖像直方圖的均衡和匹配(配準(zhǔn))?本文通過(guò)大量的圖片增強(qiáng)案例,從圖像的顯
    發(fā)表于 01-13 21:56 ?1.1w次閱讀
    MATLAB如何實(shí)現(xiàn)<b class='flag-5'>圖像</b>增強(qiáng)<b class='flag-5'>灰度</b>變換直方圖均衡匹配

    如何使用FPGA實(shí)現(xiàn)圖像灰度級(jí)拉伸算法

    為了調(diào)整圖像數(shù)據(jù)灰度,介紹了一種圖像灰度級(jí)拉伸算法的FPGA實(shí)現(xiàn)方法,并針對(duì)FPGA的特點(diǎn)對(duì)算法的實(shí)現(xiàn)方法進(jìn)行了研究,從而解決了其在導(dǎo)引系統(tǒng)應(yīng)用中的實(shí)時(shí)性問(wèn)題。仿真驗(yàn)證結(jié)果表明:基于F
    發(fā)表于 04-01 14:14 ?1次下載
    如何使用FPGA實(shí)現(xiàn)<b class='flag-5'>圖像</b><b class='flag-5'>灰度</b>級(jí)拉伸算法

    為什么圖片識(shí)別要將彩色圖像灰度化?

    ? ? 先前在為大家介紹OCR識(shí)別技術(shù)時(shí),在圖像預(yù)處理部分提到了灰度化,大家可能會(huì)產(chǎn)生疑惑: 為什么做圖片識(shí)別要將彩色圖像灰度化呢? ? 正式解釋這個(gè)問(wèn)題之前,我們需要了解, 什么是
    發(fā)表于 05-28 11:36 ?1984次閱讀
    為什么圖片識(shí)別要將彩色<b class='flag-5'>圖像</b><b class='flag-5'>灰度</b>化?
    主站蜘蛛池模板: 俄罗斯bbbb| 特级淫片大乳女子高清视频| 99精品久久精品一区二区| 久久综久久美利坚合众国| 在线免费观看a视频| 久久婷婷五月综合色丁香花| 在线观看国产高清免费不卡| 男生在床上脱美女 胸| 777黄色片| 欧美高清video mr.sexo| 国产一区二区青青精品久久| 日韩性xxx| 丰满少妇69激情啪啪无码| 少妇无码吹潮久久精品AV网站| 俄罗斯1819y0u| 王雨纯羞羞| 国产亚洲欧美ai在线看片| 亚洲精品一二三区区别在哪| 精品国产乱码久久久久久人妻| 一道精品视频一区二区| 久久这里只有精品无码3D| 91av成年影院在线播放| 女生扒开下面| 岛国大片在线播放免费| 无码11久岁箩筣| 好紧好湿太硬了我太爽了文字| 一本久道久久综合狠狠躁AV| 老少配xxxxx欧美| 99热国产这里只有精品6| 日本人奶水中文影片| 国产成人无码视频一区二区三区| 无码国产成人777爽死| 国内高清在线观看视频| 在线看片福利无码网址| 嫩B人妻精品一区二区三区 | 全免费午夜一级毛片| 夫外出被公侵犯日本电影| 性饥渴姓交HDSEX| 九九热久久只有精品2| 97SE亚洲国产综合在线| 色吧.com|