午夜伦理在线-午夜伦理在线观看-午夜毛片免费看-午夜美女久久久久爽久久-午夜免费


曙海教育集團(tuán)論壇DSP專(zhuān)區(qū)DSP系統(tǒng)和硬件開(kāi)發(fā)討論區(qū) → 李現(xiàn)路:圖像增強(qiáng)處理算法大全


  共有8026人關(guān)注過(guò)本帖樹(shù)形打印

主題:李現(xiàn)路:圖像增強(qiáng)處理算法大全

客人(124.78.*.*)
  1樓


李現(xiàn)路:圖像增強(qiáng)處理算法大全  發(fā)帖心情 Post By:2009-12-3 11:38:07

 

李現(xiàn)路:圖像增強(qiáng)處理算法大全


算法一、圖像反相算法

將圖像按像素進(jìn)行求反,取得類(lèi)似照相底片效果。求反處理的圖像與原始圖“黑白顛倒”, 可以看清原始圖中灰黑區(qū)域的情況。求反的圖像一般用于數(shù)字圖像的初步處理。
   設(shè)DA表示輸入圖像的灰度,DB表示輸入圖像的灰度。灰度變換方程為:

DB=255-DA

在視頻顯示任務(wù)的循環(huán)中,程序首先將視頻數(shù)據(jù)從輸入緩沖區(qū)讀入自己開(kāi)設(shè)的臨時(shí)

圖像處理緩沖區(qū),再在臨時(shí)圖像處理緩沖區(qū)上進(jìn)行處理,處理后的數(shù)據(jù)再輸出到輸出緩沖區(qū)。

圖像的采集分為奇偶場(chǎng)采集,即將圖像的奇數(shù)行作為一場(chǎng)數(shù)據(jù),偶數(shù)行作為另

一場(chǎng)數(shù)據(jù)。對(duì)像素處理時(shí),一般需分為奇數(shù)行與偶數(shù)行處理。在下面的程序中奇數(shù)行是第一場(chǎng)數(shù)據(jù)放在臨時(shí)圖像處理緩沖區(qū)的前半部。


/********具體處理反相的代碼如下:**********************************/

/*進(jìn)行圖像反色處理*/

void videoReverse()

{

int i,j;

//方框內(nèi)奇數(shù)行

for(i=intALines;i<intDLines;i++) //行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素個(gè)數(shù)/每行

    {

            *(Uint8 *)(tempYbuffer + i*numPixels + j) =  0xFF-*(Uint8 *)(tempYbuffer + i*numPixels + j);

    }        

}

//方框內(nèi)偶數(shù)行

for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)//行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素個(gè)數(shù)/每行

    {      

            *(Uint8 *)(tempYbuffer + i*numPixels + j) =  0xFF-*(Uint8 *)(tempYbuffer + i*numPixels + j);

    }  

}      

}


算法二、圖像灰度處理算法


灰度圖(gray-scale imgc5)是指將圖像按照灰度等級(jí)的數(shù)目來(lái)劃分后形成的圖像。灰度模式最多使用256級(jí)灰度來(lái)表現(xiàn)圖像,圖像中的每個(gè)像素有一個(gè)0(黑色)到255(白色)之間的亮度值。實(shí)現(xiàn)灰度圖現(xiàn)實(shí)的方法比較簡(jiǎn)單,將UV分量的值賦為0X80,Y分量值保持不變即可。

以下是處理算法的具體函數(shù),用下面的算法處理函數(shù)把上面完整程序里的相關(guān)算法處理函數(shù)替換掉,就可實(shí)現(xiàn)圖像處理的效果。

/*消去彩色*/

void removeColor()

{

int i,j;

//方框內(nèi)奇數(shù)行

for(i=intALines;i<intDLines;i++)//行數(shù)

{

    for(j=intAPixels/2;j<intDPixels/2;j++) //像素?cái)?shù)/每行

    {

            *(Uint8 *)(tempCbbuffer + i * (numPixels >> 1) + j) =  0x80;

            *(Uint8 *)(tempCrbuffer + i * (numPixels >> 1) + j) =  0x80;

    }        

}

//方框內(nèi)偶數(shù)行

for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)//行數(shù)

{

    for(j=intAPixels/2;j<intDPixels/2;j++) //像素?cái)?shù)/每行

    {      

            *(Uint8 *)(tempCbbuffer + i * (numPixels >> 1) + j) =  0x80;

            *(Uint8 *)(tempCrbuffer + i * (numPixels >> 1) + j) =  0x80;

    }  

}      

}


算法三、圖像閾值變換算法


灰度的閾值變換可以將一幅灰度圖像轉(zhuǎn)換成黑白二值圖像。它的操作過(guò)程是先由用戶(hù)指

定一個(gè)閾值,如果圖像中期權(quán)像素的灰度值小于該閾值,則將該像素的灰度值設(shè)置為0,否則灰度值設(shè)置為255。

以下是處理算法的具體函數(shù),用下面的算法處理函數(shù)把上面完整程序里的相關(guān)算法處理函數(shù)替換掉,就可實(shí)現(xiàn)圖像處理的效果。

/*****進(jìn)行閾值分割處理*********/

void threshold()

{

int i,j;

//方框內(nèi)奇數(shù)行

for(i=intALines;i<intDLines;i++)//行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

    {

        *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(tempYbuffer + i*numPixels + j)<intThreshold?0x00:0xFF;

    }  

}

//方框內(nèi)偶數(shù)行

for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)//行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

    {      

        *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(tempYbuffer + i*numPixels + j)<intThreshold?0x00:0xFF;  

        }

}      

}


算法四、圖像灰度線(xiàn)性變換算法


灰度的線(xiàn)性變換就是將圖像中所有的點(diǎn)的灰度按照線(xiàn)性灰度變換函數(shù)進(jìn)行變換。該線(xiàn)性

灰度變換函數(shù)是一個(gè)一維線(xiàn)性函數(shù):

灰度變換方程為:

dB=fA*dA+fB


1.   如果fA<0,暗區(qū)域?qū)⒆兞粒羺^(qū)域?qū)⒆儼担c(diǎn)運(yùn)算完成了圖像求補(bǔ)運(yùn)算

2.   當(dāng)fA>1時(shí),輸出圖像的對(duì)比度將增大

3.   當(dāng)fA<1時(shí),輸出圖像的對(duì)比度將減小

4.   當(dāng)fA=1且fB≠0時(shí),操作僅使所有像素的灰度值上移或下移,其效果是使整個(gè)圖像更暗或更亮;

5.   如果fA<0,暗區(qū)域?qū)⒆兞粒羺^(qū)域?qū)⒆儼担c(diǎn)運(yùn)算完成了圖像求補(bǔ)運(yùn)算。

6.   特殊情況下,當(dāng)fA=1,fB=0時(shí),輸出圖像和輸入圖像相同

7.   當(dāng)fA=1,fB=255時(shí),輸出圖像的灰度正好反轉(zhuǎn)。


以下是處理算法的具體函數(shù),用下面的算法處理函數(shù)把上面完整程序里的相關(guān)算法處理函數(shù)替換掉,就可實(shí)現(xiàn)圖像處理的效果。


/***進(jìn)行灰度線(xiàn)性變換處理*******/

void linerTrans()

{

int i,j,intTemp;

//方框內(nèi)奇數(shù)行

for(i=intALines;i<intDLines;i++)//行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

    {

         intTemp = (*(Uint8 *)(tempYbuffer + i*numPixels + j))*intFA+intFB;

    

         if(intTemp>255)

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

         }

         else if(intTemp<0)

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0x00;

         }

         else

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = intTemp;

         }      

        }

}

//方框內(nèi)偶數(shù)行

for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)//行數(shù)

{

    for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

    {

         intTemp = (*(Uint8 *)(tempYbuffer + i*numPixels + j))*intFA+intFB;

    

         if(intTemp>255)

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

         }

         else if(intTemp<0)

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0x00;

         }

         else

         {

             *(Uint8 *)(tempYbuffer + i*numPixels + j) = intTemp;

         }      

        }

}      

}

算法五、灰度窗口變換算法


灰度窗口變換(slicing)是將某一區(qū)間的灰度級(jí)和其他部分(背景)分開(kāi)。

灰度窗口變換有兩種,一種是清除背景的,一種是保留背景的。前者把不在灰度窗口范圍內(nèi)的像素都賦值為0,在灰度窗口范圍內(nèi)的像素都賦值為255,這也能實(shí)現(xiàn)灰度圖的二值化;后者是把不在灰度窗口范圍內(nèi)的像素保留原灰度值,在灰度窗口范圍內(nèi)的像素都賦值為255。本實(shí)驗(yàn)采用的是清除背景的灰度窗口變換。灰度窗口變換可以檢測(cè)出在某一灰度窗口范圍內(nèi)的所有像素,是圖像灰度分析中的一個(gè)有力工具。


在視頻顯示任務(wù)的循環(huán)中,程序首先將視頻數(shù)據(jù)從輸入緩沖區(qū)讀入自己開(kāi)設(shè)的臨時(shí)圖像處理緩沖區(qū),再在臨時(shí)圖像處理緩沖區(qū)上進(jìn)行處理,處理后的數(shù)據(jù)再輸出到輸出緩沖區(qū)。

在屏幕中央開(kāi)辟一個(gè)矩形區(qū)域,對(duì)這個(gè)區(qū)域內(nèi)的圖像進(jìn)行處理。

以下是處理算法的具體函數(shù),用下面的算法處理函數(shù)把上面完整程序里的相關(guān)算法處理函數(shù)替換掉,就可實(shí)現(xiàn)圖像處理的效果。

/*灰度的窗口變換*/                     

void windowTrans()

{

         int i,j,intTemp;

         //方框內(nèi)奇數(shù)行

         for(i=intALines;i<intDLines;i++)//行數(shù)

         {

             for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

             {                

            intTemp = *(Uint8 *)(tempYbuffer + i*numPixels + j);

            if(intTemp<intL)

                     *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0x00;

            else if(intTemp>intU)

                *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

            else

                     *(Uint8 *)(tempYbuffer + i*numPixels + j) = intTemp;                      

                   }       

         }

         //方框內(nèi)偶數(shù)行

         for(i=numLines/2+intALines;i<numLines/2+intDLines;i++)//行數(shù)

         {

             for(j=intAPixels;j<intDPixels;j++) //像素?cái)?shù)/每行

             {                

            intTemp = *(Uint8 *)(tempYbuffer + i*numPixels + j);

            if(intTemp<intL)

                     *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0x00;

            else if(intTemp>intU)

                *(Uint8 *)(tempYbuffer + i*numPixels + j) = 0xFF;

            else

                     *(Uint8 *)(tempYbuffer + i*numPixels + j) = intTemp;                      

                   }       

         }                

}

 

                                              曙海教育

                                            曙海嵌入式學(xué)院

                        (課程:DSP培訓(xùn),FPGA培訓(xùn),MTK培訓(xùn),Android培訓(xùn),iPhone培訓(xùn))

                                           電話(huà):021-51875830

                                           網(wǎng)址:http://www.51qianru.cn

                                              講師:李現(xiàn)路

                          版權(quán)所有-曙海教育 歡迎轉(zhuǎn)摘,轉(zhuǎn)摘請(qǐng)注明作者和出處

[此貼子已經(jīng)被作者于2009-12-3 11:48:53編輯過(guò)]

支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

李現(xiàn)路:圖像增強(qiáng)處理算法大全








簽名
主站蜘蛛池模板: 久久久这里只有精品加勒比 | 高清视频一区二区三区 | 国产玖玖在线观看 | 黄在线观看免费 | 日韩大片免费看 | 亚洲精品亚洲人成人网 | 伊人久久婷婷丁香六月综合基地 | 伊人网影院 | 中国一级黄色大片 | 综合国产| 免费在线看黄 | 国产在线观看不卡 | 亚洲国产精品嫩草影院久久 | 亚洲六月丁香六月婷婷花 | 在线看片免费 | 日韩黄色片在线观看 | 国产视频在线看 | 亚洲v欧美 | 午夜性刺激免费视频 | 搞黄视频在线观看 | 18成人免费观看网站入口 | 久久视频6免费观看视频精品 | 92精品国产自产在线观看48页 | 婷婷五色| 亚洲精品小说一区二区三区 | 亚洲日本乱码中文在线电影亚洲 | 亚洲国产精品一区二区九九 | 国产的老妇人 | 国产一区二区精品 | 一级特黄性色生活片 | 久久成人免费播放网站 | 黄色大片aaa| 亚洲国产美女精品久久久久 | 亚洲欧美一区二区三区在饯 | 免费黄片毛片 | 国产三级小视频 | 国产精品麻豆高清在线观看 | 美女视频一区二区三区在线 | 亚洲国产精品久久卡一 | 全色黄大色大片免费久久老太 | 最新97超级碰碰碰碰久久久久 |