<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • DSP技術(shù)實(shí)習(xí)報(bào)告

    時(shí)間:2024-11-20 10:41:27 實(shí)習(xí)報(bào)告范文 我要投稿
    • 相關(guān)推薦

    DSP技術(shù)實(shí)習(xí)報(bào)告

    一 、實(shí)習(xí)題目

    DSP技術(shù)實(shí)習(xí)報(bào)告

    1、 灰度線性變換

    2、 灰度的對數(shù)變換

    3、 鋸齒波變換

    4、 圖像剪取

    二 、實(shí)習(xí)目的:

    1、 鞏固和深化數(shù)字圖像處理技術(shù)所涉及的數(shù)理基礎(chǔ)、基本算法和各種圖像處理技術(shù)方法,學(xué)習(xí)和掌握圖像變換。

    2、 對學(xué)習(xí)圖像處理的基礎(chǔ)知識(shí)對其應(yīng)用工程實(shí)踐有一定的認(rèn)識(shí),提高學(xué)生對應(yīng)用軟件的使用能力。

    3、 通過理論聯(lián)系實(shí)際,綜合運(yùn)用所學(xué)知識(shí),提高學(xué)生獨(dú)立分析和解決實(shí)際問題的能力,增強(qiáng)學(xué)生的工程意識(shí),打好專業(yè)基礎(chǔ)

    三、實(shí)習(xí)要求:

    1、能夠根據(jù)設(shè)計(jì)題目要求查閱檢索有關(guān)的文獻(xiàn)資料,結(jié)合題目選學(xué)有關(guān)參考書;

    2、熟悉計(jì)算機(jī)圖像處理的設(shè)計(jì)方法;

    3、熟悉圖像灰度變換程序的設(shè)計(jì)方法;

    4、掌握圖像灰度變換的仿真方法;

    5、完成圖像的灰度變換。

    四、系統(tǒng)原理描述:

    灰度變換將輸入圖像映射為輸出圖像,輸出圖像每個(gè)像素點(diǎn)的灰度值僅由對應(yīng)的輸入像素點(diǎn)的值決定。它常用于改變圖像的灰度范圍及分布,是圖像數(shù)字化及圖像顯示的重要工具;叶茸儞Q因其作用性質(zhì)有時(shí)也被稱為對比度增強(qiáng)、對比度拉伸或點(diǎn)運(yùn)算,稱之為灰度變換。

    灰度變換實(shí)際上是灰度到灰度的映射過程。設(shè)輸入圖像為A(x,y)輸出圖像為B(x,y),則灰度變換可表示為:

    即灰度變換完全由灰度映射函數(shù)決定。顯然灰度變換不會(huì)改變圖像內(nèi)像素點(diǎn)之間的空間關(guān)系。

    1. 灰度線性變換

    設(shè)圖像灰度值f(x,y)的可能值域?yàn)镈,但在一定條件下,使得其取值范圍縮小為且如圖 7-11所示,這種狀態(tài)常出現(xiàn)于連續(xù)圖f(x,y)值的動(dòng)態(tài)范圍小,或攝影曝光不足中,因而其對應(yīng)的直方圖P (D)如圖所示,集中于某個(gè)較小的灰度區(qū)間內(nèi)。但是通常人們希望灰度直方圖在全部灰度區(qū)域內(nèi)均勻分布,最簡單地是把低反差圖像進(jìn)行灰度變換得到高反差圖像,即線性變換,如下式:

    該式可以使變換后的灰度的取值范圍擴(kuò)大到

    一般來說,只有當(dāng)兩個(gè)相鄰像素的灰度值(亮度值)相差到一定程度時(shí),人的視覺才能分辨。若灰度值D僅在較小區(qū)間內(nèi)時(shí),則人眼可分辨的亮度差的總級(jí)數(shù)則亦很少,從而造成目標(biāo)圖像灰度值與背景灰度值相接近,人眼而無法分辨檢出。而對其進(jìn)行的變換后,則如上圖可使變得更大,從而使得視覺上對變換后圖像能夠分辨的亮度差的總級(jí)數(shù)增加,造成目標(biāo)圖像與背景間亮度差異的加大,使原先無法被人眼檢出的目標(biāo)圖像也能檢出,且變換后圖像清晰度也大大提高。

    2. 灰度的對數(shù)變換

    對數(shù)變換常用來擴(kuò)展低值灰度,而壓縮高值灰度,這樣可以使低值灰度的圖像細(xì)節(jié)更容易看清楚,對數(shù)變換的表達(dá)式為:

    其中K為一根據(jù)圖像內(nèi)容來確定的常數(shù)因子。

    3. 鋸齒波變換

    這種方法常用來在動(dòng)態(tài)范圍較小的顯示器上顯示動(dòng)態(tài)范圍較大的圖像,或者用來發(fā)現(xiàn)圖像中基本輪廓,變換曲線如圖所示。

    4. 圖像剪取

    對于灰度圖像f,設(shè)定一個(gè)閾值t,若f(i,j) t,則f(i,j)的值保持不變。處理后的圖像仍然是灰度圖像,只不過閾值t以下的像素被置0。

    五、方案論證及系統(tǒng)設(shè)計(jì)

    六、系統(tǒng)程序的設(shè)計(jì)

    1、灰度線性變換

    #include

    #include

    #include "imagelib.h"

    //添加圖像和視頻處理庫頭文件

    #include "imagesample.h"

    //添加圖像例子頭文件,

    //包含原始的圖像文件goldhill[128][128]

    #define MAX_PIXEL_VALUE 256

    //包含原始圖像像素的最大灰度值

    #define WIDTH 128

    #define HEIGHT 128

    //原始圖像行和列的像素?cái)?shù)

    int my_result[256];

    //保存自編函數(shù)得到的灰度圖結(jié)果的數(shù)組

    short histogram_output[256];

    //保存調(diào)用庫函數(shù)得到的灰度圖結(jié)果的數(shù)組

    short my_threshold_val=175;

    //short my_threshold_val=127;

    //閾值的設(shè)定

    void my_histogram();

    //聲明自編灰度圖算法顯示函數(shù)

    void main( )

    {

    int i;

    int my_size;

    short *input;

    my_size = WIDTH*HEIGHT;

    //計(jì)算所有像素點(diǎn)數(shù)

    input = &goldhill[0][0];

    //獲取原始圖像的首地址

    for(i= 0;i< MAX_PIXEL_VALUE;i++) histogram_output[i]= 0;

    IMG_histogram(input,histogram_output,my_size);

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)灰度圖顯示

    my_histogram();

    //自編C語言算法程序?qū)崿F(xiàn)灰度圖顯示

    IMG_threshold( &goldhill[0][0],&goldhill[0][0],WIDTH ,HEIGHT, my_threshold_val );

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)閾值處理與顯示

    while(1);

    }

    void my_histogram()

    {

    int za=10,zb=235,i,j,z1=0,z2=255,zzba;

    short (*p)[128];

    //定義了一個(gè)指針變量p,

    //指向了一個(gè)包含128個(gè)元素的一維數(shù)組,

    //即行指針變量p

    p=goldhill;

    zzba=(z2-z1)/(float)(zb-za);

    //獲取原始圖像的首地址

    // for(i=0;i<256;i++) my_result[i]=0;

    for (i=0;i<128;i++)

    { for (j=0;j<128;j++)

    {

    if(*(*(p+i)+j)<=za)*(*(p+i)+j)=z1;

    else{

    if(*(*(p+i)+j)>=zb)*(*(p+i)+j)=z2;

    else *(*(p+i)+j)=zzba*(*(*(p+i)+j)-za)+z1+0.5;

    }

    // k=*(*(p+i)+j);

    // my_result[k]++;

    }

    }

    //自編灰度直方圖算法顯示函數(shù)

    }

    2、灰度的對數(shù)變換

    #include

    #include

    #include "imagelib.h"

    //添加圖像和視頻處理庫頭文件

    #include "imagesample.h"

    //添加圖像例子頭文件,

    //包含原始的圖像文件goldhill[128][128]

    #define MAX_PIXEL_VALUE 256

    //包含原始圖像像素的最大灰度值

    #define WIDTH 128

    #define HEIGHT 128

    #define ZERO 0

    //原始圖像行和列的像素?cái)?shù)

    int my_result[256];

    //保存自編函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short histogram_output[256];

    //保存調(diào)用庫函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short my_threshold_val=175;

    //short my_threshold_val=127;

    //閾值的設(shè)定

    void my_histogram();

    //聲明自編灰度直方圖算法顯示函數(shù)

    void main( )

    {

    int i;

    int my_size;

    short *input;

    my_size = WIDTH*HEIGHT;

    //計(jì)算所有像素點(diǎn)數(shù)

    input = &goldhill[0][0];

    //獲取原始圖像的首地址

    for(i= 0;i< MAX_PIXEL_VALUE;i++) histogram_output[i]= 0;

    IMG_histogram(input,histogram_output,my_size);

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)灰度直方圖顯示

    my_histogram();

    //自編C語言算法程序?qū)崿F(xiàn)灰度直方圖顯示

    IMG_threshold( &goldhill[0][0],&goldhill[0][0],WIDTH ,HEIGHT, my_threshold_val );

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)閾值處理與顯示

    while(1);

    }

    void my_histogram()

    {

    int i,j;

    double za=2,zb=128,z1=0,z2=255,fij,gij,zzlba;

    short (*p)[128];

    //定義了一個(gè)指針變量p,

    //指向了一個(gè)包含128個(gè)元素的一維數(shù)組,

    //即行指針變量p

    p=goldhill;

    zzlba=(z2-z1)/(double)(log(zb)-log(za));

    //獲取原始圖像的首地址

    // for(i=0;i<256;i++) my_result[i]=0;

    //初始化灰度直方圖結(jié)果數(shù)組

    for (i=0;i<128;i++)

    { for (j=0;j<128;j++)

    /* log transform.*/

    {

    fij=*(*(p+i)+j);

    if(fij==0)fij=0.001;

    gij=zzlba*(log(fij)-log(za))+z1;

    *(*(p+i)+j)=gij+0.5;

    }

    }

    // k=*(*(p+i)+j);

    // my_result[k]++;

    }

    3、鋸齒波變換

    #include

    #include

    #include "imagelib.h"

    //添加圖像和視頻處理庫頭文件

    #include "imagesample.h"

    //添加圖像例子頭文件,

    //包含原始的圖像文件goldhill[128][128]

    #define MAX_PIXEL_VALUE 256

    //包含原始圖像像素的最大灰度值

    #define WIDTH 128

    #define HEIGHT 128

    //原始圖像行和列的像素?cái)?shù)

    int my_result[256];

    //保存自編函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short histogram_output[256];

    //保存調(diào)用庫函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short my_threshold_val=175;

    //short my_threshold_val=127;

    //閾值的設(shè)定

    void my_histogram();

    //聲明自編灰度直方圖算法顯示函數(shù)

    void main( )

    {

    int i;

    int my_size;

    short *input;

    my_size = WIDTH*HEIGHT;

    //計(jì)算所有像素點(diǎn)數(shù)

    input = &goldhill[0][0];

    //獲取原始圖像的首地址

    for(i= 0;i< MAX_PIXEL_VALUE;i++) histogram_output[i]= 0;

    IMG_histogram(input,histogram_output,my_size);

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)灰度直方圖顯示

    my_histogram();

    //自編C語言算法程序?qū)崿F(xiàn)灰度直方圖顯示

    IMG_threshold(&goldhill[0][0],&goldhill[0][0],WIDTH,HEIGHT, my_threshold_val );

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)閾值處理與顯示

    while(1);

    }

    void my_histogram()

    {

    int i,j;

    float lwidth=128,ratio=128,gg=235;

    short (*p)[128];

    //定義了一個(gè)指針變量p,

    //指向了一個(gè)包含128個(gè)元素的一維數(shù)組,

    //即行指針變量p

    p=goldhill;

    //獲取原始圖像的首地址

    // for(i=0;i<256;i++) my_result[i]=0;

    //初始化灰度直方圖結(jié)果數(shù)組

    for (i=0;i<128;i++)

    { for (j=0;j<128;j++)

    {

    gg=*(*(p+i)+j);

    while(gg>lwidth) gg=gg-lwidth;

    *(*(p+i)+j)=gg*ratio+0.5;

    }

    // k=*(*(p+i)+j);

    // my_result[k]++;

    }

    //自編灰度直方圖算法顯示函數(shù)

    }

    4、圖像剪取

    #include

    #include

    #include "imagelib.h"

    //添加圖像和視頻處理庫頭文件

    #include "imagesample.h"

    //添加圖像例子頭文件,

    //包含原始的圖像文件goldhill[128][128]

    #define MAX_PIXEL_VALUE 256

    //包含原始圖像像素的最大灰度值

    #define WIDTH 128

    #define HEIGHT 128

    //原始圖像行和列的像素?cái)?shù)

    #define ZERO 0

    int my_result[256];

    //保存自編函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short histogram_output[256];

    //保存調(diào)用庫函數(shù)得到的灰度直方圖結(jié)果的數(shù)組

    short my_threshold_val=175;

    //short my_threshold_val=127;

    //閾值的設(shè)定

    void my_histogram();

    //聲明自編灰度直方圖算法顯示函數(shù)

    void main( )

    {

    int i;

    int my_size;

    short *input;

    my_size = WIDTH*HEIGHT;

    //計(jì)算所有像素點(diǎn)數(shù)

    input = &goldhill[0][0];

    //獲取原始圖像的首地址

    for(i= 0;i< MAX_PIXEL_VALUE;i++) histogram_output[i]= 0;

    IMG_histogram(input,histogram_output,my_size);

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)灰度直方圖顯示

    my_histogram();

    //自編C語言算法程序?qū)崿F(xiàn)灰度直方圖顯示

    IMG_threshold(&goldhill[0][0],&goldhill[0][0],WIDTH,HEIGHT,my_threshold_val );

    //調(diào)用image.lib庫函數(shù)實(shí)現(xiàn)閾值處理與顯示

    while(1);

    } void my_histogram()

    {

    int i,j,threshold=0;

    short (*p)[128];

    //定義了一個(gè)指針變量p,

    //指向了一個(gè)包含128個(gè)元素的一維數(shù)組,

    //即行指針變量p

    p=goldhill;

    //獲取原始圖像的首地址

    // for(i=0;i<256;i++) my_result[i]=0;

    //初始化灰度結(jié)果數(shù)組

    for (i=0;i<128;i++)

    { for (j=0;j<128;j++)

    {

    *(*(p+i)+j)=(*(*(p+i)+j)

    // k=*(*(p+i)+j);

    // my_result[k]++;

    }

    }

    //自編灰度算法顯示函數(shù)

    }

    七、調(diào)試方法及性能分析與實(shí)驗(yàn)

    通過灰度線性變換程序?qū)⒁桓眻D像進(jìn)行線性處理,線性變換后得到的圖像如圖(一)。通過灰度對數(shù)變換程序?qū)D像進(jìn)行對數(shù)處理,得到對數(shù)變換后的圖像如圖(二)。通過鋸齒波程序?qū)D像進(jìn)行處理 ,得到處理后的圖像如圖(三)。通過圖像剪取程序?qū)D像進(jìn)行處理,得到處理后的圖像如圖(四)。

    圖一 線性變換

    圖二 對數(shù)變換

    圖三 鋸齒波變換

    圖四 圖像剪取

    八、實(shí)習(xí)總結(jié):

    基于CCS圖像處理程序調(diào)試與設(shè)計(jì)主要是在C語言的環(huán)境下與圖象處理的基本算法相結(jié)合。從調(diào)出圖象到編寫C程序的圖象處理算法,最后到輸出處理后的圖象,形成一個(gè)一體化的模式,從而達(dá)到圖象處理的應(yīng)用效果。通過算法和具體程序的結(jié)合,從而達(dá)到我們所要的結(jié)果。

    九、實(shí)習(xí)體會(huì):

    經(jīng)過兩周的實(shí)習(xí),我在書本中,上課時(shí)學(xué)習(xí)的知識(shí)得到了靈活運(yùn)用,尤其通過對于變換前后的圖像對比,我更清楚地看到各種處理方法對于圖像的作用,本次實(shí)驗(yàn)也讓我對CCS軟件有了更多的了解和認(rèn)識(shí),為進(jìn)一步學(xué)習(xí)數(shù)圖知識(shí)打下了良好的基礎(chǔ)。

    十、參考文獻(xiàn)

    1.TMS320C55x DSP原理及應(yīng)用 汪春梅 孫洪波 編著 電子工業(yè)出版社

    2..DSP原理與應(yīng)用實(shí)驗(yàn) 姜陽 周錫青 張雪英 編著 西安電子科技大學(xué)出版社

    【DSP技術(shù)實(shí)習(xí)報(bào)告】相關(guān)文章:

    DSP技術(shù)的發(fā)展及應(yīng)用08-01

    DSP技術(shù)的發(fā)展及應(yīng)用分析07-09

    在示波器上使用DSP濾波技術(shù)的探討10-23

    DSP技術(shù)推動(dòng)智能物聯(lián)網(wǎng)發(fā)展09-28

    基于DSP的跟蹤頻率變化的交流有樣技術(shù)07-24

    基于幀的實(shí)時(shí)話音變換技術(shù)與DSP實(shí)現(xiàn)07-09

    一種基于CAN總線的DSP程序加載技術(shù)06-21

    基于DSP技術(shù)的MP3播放器的研究與設(shè)計(jì)10-02

    定點(diǎn)DSP的準(zhǔn)確計(jì)時(shí)07-02

    主站蜘蛛池模板: 亚洲精品一品区二品区三品区| 国产在线精品无码二区| 午夜精品久久影院蜜桃| 亚洲综合精品一二三区在线| 久久精品国产亚洲AV电影| 久久精品成人一区二区三区| 欧美久久精品一级c片片| 国产精品一区二区久久不卡 | 99R在线精品视频在线播放| 国产成人精品免费视| 亚洲国产精品无码久久一线| 996久久国产精品线观看| 人妻精品久久无码区| 无码8090精品久久一区| 国内精品伊人久久久久影院对白| 精品一区二区久久久久久久网站| 精品人妻大屁股白浆无码| 亚洲日韩精品射精日 | 无码乱码观看精品久久| 国产亚州精品女人久久久久久| 欧美日韩精品一区二区在线播放| 91精品国产福利在线导航| 久久99国产乱子伦精品免费| 日韩精品内射视频免费观看| 亚洲国产精品无码专区影院 | 精品无码人妻夜人多侵犯18| 久久国产免费观看精品3| 日韩精品无码一区二区三区免费| 亚洲国产精品无码久久久不卡 | 宅男在线国产精品无码| 男女男精品视频网站在线观看| 精品久久久无码中文字幕| 久久99热这里只有精品国产| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 国产午夜亚洲精品国产成人小说| 国产精品成人免费观看| 国产精品无码免费播放| 国産精品久久久久久久| 久久99精品国产麻豆蜜芽| 网友偷拍日韩精品| 久久久精品人妻一区二区三区蜜桃 |