DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反

上傳人:gfy****yf 文檔編號(hào):27278695 上傳時(shí)間:2021-08-17 格式:DOC 頁數(shù):18 大小:471.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反_第1頁
第1頁 / 共18頁
DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反_第2頁
第2頁 / 共18頁
DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反》由會(huì)員分享,可在線閱讀,更多相關(guān)《DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反(18頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、摘要 DSP芯片是一種高性能的微處理器,其技術(shù)發(fā)展大大推動(dòng)了數(shù)字信號(hào)處理技 術(shù)的發(fā)展與應(yīng)用,F(xiàn)I前從工業(yè)系統(tǒng)到家電產(chǎn)詁,從軍事裝備到生物醫(yī)學(xué)儀器,無 不融入了 DSP技術(shù)。 本次課程設(shè)計(jì)是將數(shù)字圖像處理與DSP相結(jié)合,根據(jù)數(shù)字圖像處理和DSP的 基礎(chǔ)知識(shí)將一幅圖像做取反操作,使黑白顛倒、明暗互換。涉及的知識(shí)點(diǎn)包括圖 像的采集,一幅圖像如果想要在DSP里面需要將這幅圖像的像素值抽象出來,放 在存儲(chǔ)器屮,當(dāng)對圖像進(jìn)行操作時(shí)將原始圖像的像素值取出,與255相減后放回 原處,并將新的像素值存好,直到完成整個(gè)圖像的取反,設(shè)計(jì)使用CCS仿真軟件, 對該軟件的功能有更近一步的了解,熟悉了 DSP的匯編語

2、言編程和C語言混合編 程。 關(guān)鍵字:DSP芯片數(shù)字圖像取反操作 目錄 緒論 1 1基本原理 2 1.1數(shù)字圖像處理常用的方法 2 1」」圖像取樣和量化 2 1」.2圖像增強(qiáng)和復(fù)原 2 1」.3彩色圖像的處理 2 1」.4圖像編碼壓縮 2 1」.5圖像分割 3 1」.6圖像描述 3 1.2數(shù)字圖像處理的優(yōu)點(diǎn) 3 1.2.1再現(xiàn)性好 3 1.2.2處理精度高 3 1.2.3適用面寬 3 124靈活性高 4 1.3數(shù)字圖像取反基本原理 4 2 TMS320C5X的硬件結(jié)構(gòu) 4 2」C55X的CPU體系結(jié)構(gòu) 4 2.2指令緩沖單元(I) 4 2.3稈序流單元

3、(P) 5 2.4地址數(shù)據(jù)流單元(A) 5 2.5數(shù)據(jù)計(jì)算單元(D) 5 3數(shù)字圖像取反設(shè)計(jì)方法 5 3.1設(shè)計(jì)思路 5 3.2實(shí)驗(yàn)步驟 5 4數(shù)字圖像取反的CCS實(shí)現(xiàn) 7 4」簡述CCS環(huán)境 7 4.2 CCS 配置 7 4.3 CCS環(huán)境中工稈文件的使用 7 4.3.1建立工稈文件 7 4.3.2創(chuàng)建新文件 8 4.3.3向工稈項(xiàng)目屮添加文件 8 4.4編譯鏈接和運(yùn)行目標(biāo)文件 9 4.4.1對程序進(jìn)行編譯鏈接 9 4.4.2裝載.out文件 9 5運(yùn)行結(jié)果 9 結(jié)論 11 參考文獻(xiàn) 12 附錄程序清單 13 數(shù)字圖像處理在DSP上實(shí)現(xiàn)(取反)

4、 緒論 21世紀(jì)是數(shù)字化的吋代,隨著越來越多的電子產(chǎn)品將數(shù)字信號(hào)處理(DSP) 作為技術(shù)核心,DSP已經(jīng)成為推動(dòng)數(shù)字化進(jìn)程的動(dòng)力。作為數(shù)字化最重要的技術(shù) 之一,DSP無論在其應(yīng)用的深度還是廣度,正在以前所未有的速度向前發(fā)展。 數(shù)字信號(hào)處理由于運(yùn)算速度快,具有可編程特性和接口靈活的特點(diǎn),使得它 在許多電子產(chǎn)詁的研制、開發(fā)和應(yīng)用屮,發(fā)揮著重要作用。采用DSP芯片來實(shí)現(xiàn) 數(shù)字信號(hào)處理系統(tǒng)是當(dāng)前發(fā)展的趨勢。 數(shù)字圖像處理(Digital Image processing)是指將圖像信號(hào)轉(zhuǎn)換成數(shù)字信 號(hào)并利用計(jì)算機(jī)對其進(jìn)行處理的過程。圖像處理屮,輸入的是質(zhì)量低的圖像,輸 出的是改善質(zhì)量后的圖像。圖

5、像處理的方法有圖像增強(qiáng)、復(fù)原、編碼、壓縮等。 隨著計(jì)算機(jī)技術(shù)、電子技術(shù)和通信技術(shù)的發(fā)展,數(shù)字圖像壓縮在計(jì)算機(jī)和便 攜式系統(tǒng)小的應(yīng)用越來越廣泛。數(shù)字化圖像使得圖像信號(hào)可以高質(zhì)量的傳輸,并 便于圖像的檢索、分析、處理和儲(chǔ)存。但是數(shù)字圖像的表示需要大量的數(shù)據(jù),由 于存儲(chǔ)空間和網(wǎng)絡(luò)帶寬的限制,對圖像進(jìn)行存儲(chǔ),處理和傳輸之前先要對圖像進(jìn) 行壓縮。數(shù)字圖像壓縮是減小圖像數(shù)據(jù)量,方使圖像傳輸、儲(chǔ)存和處理的有效手 段,研究圖像丿衣縮的實(shí)現(xiàn)有著其重要的意義。數(shù)字圖像處理器(DSP)有其獨(dú)特 的硬件結(jié)構(gòu)特別適合于數(shù)字信號(hào)處理領(lǐng)域,大量地使用各種便攜式、實(shí)時(shí)信號(hào)處 理場合。它的高速度和良好的運(yùn)算性能特別適合于圖像

6、處理。 1基本原理 1.1數(shù)字圖像處理常用的方法 1.1.1圖像取樣和量化 一幅圖像的X和Y坐標(biāo)及幅度可能都是連續(xù)的。為了把他轉(zhuǎn)換成數(shù)字形式, 必須在坐標(biāo)和幅度上都做取樣操作。數(shù)字化坐標(biāo)值稱為取樣,數(shù)字化幅度值稱為 量化。 1.1.2圖像增強(qiáng)和復(fù)原 圖像增強(qiáng)和復(fù)原的H的是為了提高圖像的質(zhì)量,如去除噪聲,提高圖像的清 晰度等。圖像增強(qiáng)不考慮圖像降質(zhì)的原因,突出圖像屮所感興趣的部分。如果強(qiáng) 化圖像高頻分量,可使圖像屮物體輪廓清晰,細(xì)節(jié)明顯;如果強(qiáng)化低頻分量可減 少圖像屮噪聲影響。圖像復(fù)原要求對圖像降質(zhì)的原因有一定的了解,一般將根據(jù) 降質(zhì)過程建立“降質(zhì)模型”,在采用魔種濾波方法,恢復(fù)或重

7、建原來的圖像。 1.1.3彩色圖像的處理 彩色圖像處理已經(jīng)成為一個(gè)重要領(lǐng)域,因?yàn)榛诨ヂ?lián)網(wǎng)的圖像處理應(yīng)用在不 斷增長。彩色圖像處理可分為兩個(gè)主要領(lǐng)域:全彩色處理和偽彩色處理。在第一 類屮,圖像用全彩色傳感器獲取,如彩色電視攝像機(jī)或彩色掃描儀。在第二類屮, 對特定的單一亮度或亮度范圍賦予一種顏色。到H前為止,數(shù)字彩色圖像處理多 為偽彩色處理。 1.1.4圖像編碼壓縮 圖像編碼壓縮技術(shù)可盡量減少描述圖像的數(shù)據(jù)量,以便節(jié)省圖像傳輸、處理 吋間和減少占用的存儲(chǔ)器容量。這一過程實(shí)際上就是講二維像索陣列變換為一?個(gè) 在統(tǒng)計(jì)上無關(guān)聯(lián)的數(shù)據(jù)集合。壓縮可以在不失真的前提下獲得,也可以在允許失 真條件下進(jìn)

8、行。編碼是斥縮技術(shù)屮最重要的方法,它在圖像處理技術(shù)屮是發(fā)展最 早且比較成熟的技術(shù)。 1.1.5圖像分割 圖像分割是數(shù)字圖像處理屮的關(guān)鍵技術(shù)之一。分割將圖像細(xì)分為構(gòu)成它的子 區(qū)域或?qū)ο蟆7指钍浅潭热Q于要解決的問題。圖像分割是將圖像屮有意義的特 征部分提取出來,其有意義的特征有圖像屮的邊緣、區(qū)域等,這是進(jìn)一?步進(jìn)行圖 像識(shí)別、分析和理解的基礎(chǔ)。對圖像分割的研究還在不斷深入之屮,是H前圖像 處理屮研究的一個(gè)熱點(diǎn)。 1.1.6圖像描述 圖像描述是圖像識(shí)別和理解的必要前提。作為最簡單的二值圖像可采用其幾 何特性描述物體的特性,一般圖像的描述方法采用二維形狀描述,它有邊界描述 和區(qū)域描述兩類方法

9、。對于特殊的紋理圖像可采用二維紋理特征描述。隨著圖像 處理研究的深入發(fā)展,己經(jīng)開始進(jìn)行三維物體描述的研究,提出體積描述、表面 描述、廣義圓柱體描述等方法。 1.2數(shù)字圖像處理的優(yōu)點(diǎn) 1.2.1再現(xiàn)性好 數(shù)字圖像處理與模擬圖像處理的根本不同在于,它不會(huì)因?yàn)閳D像的存儲(chǔ)、傳 輸或復(fù)制等一系列變換操作而導(dǎo)致圖像質(zhì)量的退化。只要圖像在數(shù)字化吋準(zhǔn)確地 表現(xiàn)了原稿,則數(shù)字圖像處理過程始終能保持圖像的再現(xiàn)。 1.2.2處理精度高 按IT前的技術(shù),幾乎可將一幅模擬圖像數(shù)字化為任意大小的二維數(shù)組,這主 要取決于圖像數(shù)字化設(shè)備的能力?,F(xiàn)代掃描儀可以把每-?個(gè)像素的灰度級量化為 16位甚至更高,這意味著圖像

10、的數(shù)字化精度可以滿足任一應(yīng)用需求。對計(jì)算機(jī) 而言,不論數(shù)組大小,也不論每個(gè)像素的位數(shù)多少,其處理程序兒乎是一樣的。 換言之,從原理上講不論圖像的精度有多高,處理總是能實(shí)現(xiàn)的,貝要在處理時(shí) 改變程序屮的數(shù)組參數(shù)就可以了。回想一下圖像模擬處理,為了要把處理精度提 高一個(gè)數(shù)量級,就要大幅度地改進(jìn)處理裝置。這在經(jīng)濟(jì)上是極不合算的。 1.2.3適用面寬 圖像可以來自多種信息源,它們可以是可見光圖像,也可以是不可見的波普 圖像。從圖像反映的客觀實(shí)體尺度看,可以小到電子顯微鏡圖像,人到航空圖片、 遙感圖像甚至天文望遠(yuǎn)鏡圖像。這些來不同信息源的圖像只要被變換成數(shù)字編 碼形式后均是用二維數(shù)組表示的灰度圖像組

11、合而成,因而均可用計(jì)算機(jī)來處理。 即只要針對不同的圖像信息源,采取相應(yīng)的圖像信息采集措施,圖像的數(shù)字處理 方法適用于任何一種圖像。 1.2.4靈活性高 圖像處理大體上可分為圖像的像質(zhì)改善、圖像分析和圖像重建三大部分,每 一部分均包含豐富的內(nèi)容。由于圖像的光學(xué)處理從原理上講只能進(jìn)行線性運(yùn)算, 這極大地限制了光學(xué)圖像處理能實(shí)現(xiàn)的Fl標(biāo)。而數(shù)字圖像處理不僅能完成線性運(yùn) 算,而且能實(shí)現(xiàn)非線性處理,即凡是可以用數(shù)學(xué)公式或邏輯關(guān)系來表達(dá)的--切運(yùn) 算均可以用數(shù)字圖像處理實(shí)現(xiàn)。 1.3數(shù)字圖像取反基本原理 如果是二值圖像,將原始圖像屮的像素值進(jìn)行交流,即將原來像素值為o的 變換為1,原來像索值為1的

12、變換為0.如果是彩色圖像或者灰度圖像,用255 減去原來的像素值,作為新的圖像像素值。取反后的圖像與原圖像相比,黑白顛 倒,明暗相反。 2 TMS320C5X的硬件結(jié)構(gòu) 2.1 C55X的CPU體系結(jié)構(gòu) C55X有1條32位的程序數(shù)據(jù)總線(PB), 5條16位數(shù)據(jù)總線(BB. CB、DB、 EB、FB)和1條24位的程序地址總線(PAB)及5條23位地址總線(BAB、CAB. DAB、EAB、FAB),這些總線分別與CPU相連??偩€通過存儲(chǔ)器接口單元(M)與 外部總程序線和數(shù)據(jù)總線相連,實(shí)現(xiàn)CPU對外部存儲(chǔ)器的訪問。這種行為的多總 線結(jié)構(gòu),使CPU能在--個(gè)CPU時(shí)鐘周期內(nèi)完成1次32位

13、程序代碼讀、3次16位 數(shù)據(jù)讀和兩次16位數(shù)據(jù)寫。C55X根據(jù)功能的不同將CPU分為4個(gè)單元,指令緩 沖單元(I)、程序流單元(P)、地址數(shù)據(jù)流單元(A)和數(shù)據(jù)運(yùn)算單元(D)。 該程序地址總線(PAD)上傳送24位的程序代碼地址,由讀程序總線(PB) 將32位的程序代碼送入指令緩沖單元進(jìn)行譯碼。 2.2指令緩沖單元(I) C55X的指令緩沖單元有指令緩沖對流TBQ和指令譯碼器組成。在每個(gè)CPU 周期內(nèi),I單元將從程序數(shù)據(jù)接收4B程序代碼放入指令緩沖隊(duì)列,指令譯碼器 從隊(duì)列小取出6B程序代碼,根據(jù)指令的長度可對8位、16位、24位、32位和 48位的變長指令進(jìn)行譯碼,然后把譯碼數(shù)據(jù)送入P單

14、元、A單元和D單元去執(zhí)行。 2.3程序流單元(P) 程序流單兀有程序地址產(chǎn)生電路和寄存器組構(gòu)成。程序流單元產(chǎn)生所有程序 空間的地址,并控制指令的讀取順序。 程序地址產(chǎn)生邏輯電路的任務(wù)是產(chǎn)生讀取空間24位地址。-般情況下,它 產(chǎn)生的是連續(xù)地址,如果指令要求讀取非連續(xù)地址的程序代碼吋,程序地址產(chǎn)生 電路能夠接受來自I單元的立即數(shù)和來自D單元的寄存器值,并將產(chǎn)生地址送到 PABo 2.4地址數(shù)據(jù)流單元(A) 地址數(shù)據(jù)流單元包括數(shù)據(jù)地址發(fā)生器、算術(shù)邏輯電路和寄存器組成。 數(shù)據(jù)地址產(chǎn)生電路能夠接受來自I單元的立即數(shù)和來口 A單元的寄存器產(chǎn)生 讀取數(shù)據(jù)空間的地址。對于使用間接尋址模式指令,有P

15、單元向DAGEN說明采用 的尋址模式。 A單元包括16位的算術(shù)邏輯單元,它即可以接收來自I單元的立即數(shù)也可以 與存儲(chǔ)器、I/O空間、A單元寄存器、D單元寄存器和P單元及粗不去進(jìn)行雙向 通信。 2.5數(shù)據(jù)計(jì)算單元(D) 數(shù)據(jù)計(jì)算單元由移位器、算術(shù)邏輯屯路、乘法累加器和寄存器構(gòu)成。D單元 包含了 CPU的主要運(yùn)算部件。 D單兀移位器能夠接收來口 I單元的立即數(shù)能夠與與存儲(chǔ)器、I/O空問、A 單元寄存器、D單冗寄存器和P單元及粗不去進(jìn)行雙向通信,此外,還可以向D 單元的ALU和A單元的ALU提供移位后的數(shù)據(jù)。 3數(shù)字圖像取反設(shè)計(jì)方法 3.1設(shè)計(jì)思路 將圖像像素按位進(jìn)行取反,取得類似照片

16、底片的效果。求反處理的圖像與原 始圖像“黑白顛倒”,可以看清原始圖屮灰黑區(qū)域的情況。取反的圖像一?般用于 數(shù)字圖像的初步處理。 3.2實(shí)驗(yàn)步驟 (1) 實(shí)驗(yàn)準(zhǔn)備:設(shè)置軟件仿真模式,啟動(dòng)CCS。 (2) 新建工程,將相應(yīng)程序代碼添加到工程屮。 (3) 編譯并檢查程序是否有錯(cuò)誤,直到無錯(cuò)誤為止,添加.out文件. (4) 打開工程"Image, pjt "中的C語言程序"Image, c ",在程序中有 “ BreakPo i nt ”注釋的語句上加軟件斷點(diǎn)。 (5) 設(shè)置觀察窗口,做如下設(shè)置: 圖3. 1設(shè)置原圖像觀察窗口 圖3. 2設(shè)置取反后的圖像觀察窗口

17、 (6) 運(yùn)行程序。按“F5”鍵運(yùn)行到各個(gè)斷點(diǎn),觀察圖像和取反結(jié)果。 (7) 實(shí)驗(yàn)完成,退出CCSo 4數(shù)字圖像取反的CCS實(shí)現(xiàn) 4.1簡述CCS環(huán)境 CCS,即Code Composer Studio,是TI公司在1999年推出的一個(gè)開放、具 有強(qiáng)大集成開發(fā)環(huán)境,它最初是由GO DSP公司的C6000系列DSp開發(fā)的。在TI 收購了 GO DSP后,將CCS擴(kuò)展到了其他系列?,F(xiàn)在所有的TI的DSP都可以使用 CCS進(jìn)行開發(fā),但是其屮的DSPBTOS功能只有C5000和C6000的CCS屮才能提供。 以前的DSP軟件開發(fā)都是在一個(gè)分散開發(fā)環(huán)境下進(jìn)行的,程序的編寫、代碼 的生成以及調(diào)

18、試等都是通過命令來完成,類似于以前的DOS,吋分復(fù)雜。而CCS 的出現(xiàn)吋DSP開發(fā)軟件的一次革命性變化。CCS主要由代碼生成工具、CCS集成 開發(fā)環(huán)境、DSPBTOS和APT函數(shù)以及PTDX組成。 4.2 CCS配置 點(diǎn)擊桌而圖標(biāo)的“setup CCStudio v3. 1"圖標(biāo),運(yùn)行CCS設(shè)置程序,如圖 4. 1所示:點(diǎn)擊Add->Save&quit完成設(shè)置。 圖4. 1用標(biāo)準(zhǔn)配置文件設(shè)置系統(tǒng)配置 4.3 CCS環(huán)境中工程文件的使用 4.3.1建立工程文件 在CCS集成開發(fā)環(huán)境下開發(fā)匯編或者C/C++程序,首先要建立一個(gè)工程項(xiàng)H 文件(*?pjt),再向工程項(xiàng)目文件中添

19、加匯編源程序(*?asm), C/C++源文件(*?c) 和連接命令文件(*.cmd),并設(shè)置工程項(xiàng)H選項(xiàng)。使用CCS開發(fā)應(yīng)用程序的一?般 步驟如下: (1) 創(chuàng)建或打開一個(gè)工程項(xiàng)Fl文件(京?pjt),編輯各類文件,可以使用CCS提 供的集成編輯境,對鏈接命令文件和源程序進(jìn)行編譯。 (2) 對工程項(xiàng)H進(jìn)行編譯。在編譯過程屮如果出現(xiàn)語法錯(cuò)誤,將在編譯連接信 息視窗(build)窗口屮顯示錯(cuò)誤信息,用戶可以根據(jù)?顯示的信息找到錯(cuò)誤的位 置,更改錯(cuò)誤。 (3) 對結(jié)果和數(shù)據(jù)進(jìn)行分析和算法評估。用戶可以利用CCS提供的探測點(diǎn)、圖 形顯示和性能評價(jià)等工具,對運(yùn)行結(jié)果及輸出數(shù)據(jù)進(jìn)行分析,評估算法的

20、可能性。 (4) 下而分別進(jìn)行介紹建立工程文件,單擊Project—New命令,系統(tǒng)將彈出如 圖所示的對話框,在該對話框屮輸入項(xiàng)H文件名,如fir單擊“完成”系統(tǒng)就會(huì) 創(chuàng)建一個(gè)名為fir. pjt的工程文件如圖4. 2所示。 圖4.2創(chuàng)建新的工程項(xiàng)FI文件對話框 4.3.2創(chuàng)建新文件 選擇File-New可打開一個(gè)新的編輯窗口。在新窗口小輸入源代碼。選擇 File->Save,在出現(xiàn)的對話框中輸入一?個(gè)文件名,并選擇一個(gè)擴(kuò)展名,然后單擊 保存將源程序保存。 4.3.3向工程項(xiàng)目中添加文件 添加文件:單擊Project—Add File to Project命令然后會(huì)彈出如圖

21、4.3 所示的對話框,單擊打開完成對文件的添加。 圖4.3向工程項(xiàng)H屮添加文件對話框 4.4編譯鏈接和運(yùn)行目標(biāo)文件 4.4.1對程序進(jìn)行編譯鏈接 對程序進(jìn)行編譯:執(zhí)行Project-Cmpile命令就可以對當(dāng)前的匯編程序進(jìn)行 編譯生成?obj文件。如果程序存在語法錯(cuò)誤,那么就會(huì)在下面的編譯鏈接信息 框屮顯示錯(cuò)誤信息。根據(jù)錯(cuò)誤信息,讀者可對程序進(jìn)行修改。 對程序進(jìn)行編譯鏈接執(zhí)行Project->Bu訂d命令,就可以對當(dāng)前的項(xiàng)冃文件 同吋進(jìn)行編譯,匯編和鏈接操作,并生成與工程名相同的可執(zhí)行的.out文件。 如果有錯(cuò)誤信息,則會(huì)在“編譯鏈接”信息框屮顯示。也可以執(zhí)行Project下的

22、btdld All命令,所有項(xiàng)H屮的文件重新編譯,匯編和鏈接,生成.out文件。 4.4.2裝載.out文件 單擊主菜單“F訂e”中的“Load programn選項(xiàng),在對話框中,在CCS安裝 H錄下,找到構(gòu)建該工程的Debug 錄,選擇構(gòu)建生成的.out文件,并打開CCS 裝載完畢后,該“*.out”文件到Fl標(biāo)DSP之后,會(huì)自動(dòng)彈出"Disassembly"窗 口如圖4. 4所示。 圖4. 4 CCS調(diào)試程序吋出現(xiàn)的視窗加工程界面 5運(yùn)行結(jié)果 在主菜單屮選擇Debug-*Animate命令或按Al t+F5鍵運(yùn)行程序,數(shù)字圖像取 反的仿真結(jié)果如圖所示 I Image

23、 I |M0* || Image 圖5. 1 “tul.bmp”的原圖和取反后的圖像 16 圖5. 2 “tu2. bmp”的原圖和取反后的圖像 結(jié)論 本次課程設(shè)計(jì)是將數(shù)字圖像處理與DSP相結(jié)合,根據(jù)數(shù)字圖像處理的基礎(chǔ)知 識(shí),還有DSP的基礎(chǔ)知識(shí)將一幅圖像的黑白顛倒,明喑互換。涉及的知識(shí)點(diǎn)色插 圖像的采集,一幅圖像如果想要存在DSP里需要將這幅圖像的像素值抽象出來, 放在存儲(chǔ)器屮,半對圖像進(jìn)行操作時(shí)將原始圖像的像索值取出,與255相減后放 回原處,并將新的像素值存好,直到完成整個(gè)圖像的取反。 在對設(shè)計(jì)的數(shù)字圖像取反進(jìn)行調(diào)試,仿真時(shí)采用了 CCS開發(fā)環(huán)境。CCS加速 和增

24、強(qiáng)了實(shí)吋、嵌入信號(hào)處理的開發(fā)過程,它提供配置、構(gòu)造、調(diào)試、跟蹤和分 析程序的工具,在基本代碼產(chǎn)生工具的基礎(chǔ)上增加了調(diào)試和實(shí)吋分析的功能。開 發(fā)設(shè)計(jì)人員可在不屮斷程序運(yùn)行的情況下檢查算法的對錯(cuò),實(shí)現(xiàn)對硬件的實(shí)吋跟 蹤調(diào)試,從而大大縮減了程序的開發(fā)時(shí)間。 參考文獻(xiàn) [1] 姜陽,周錫青.DSP原理與應(yīng)用試驗(yàn)?西安:西安電子科技大學(xué)出版社,2008 [2] 方華剛.DSP原理與應(yīng)用.北京:機(jī)械工業(yè)岀版社,2006.1 [3] 程佩青,數(shù)字信號(hào)處理教程第二版,清華大學(xué)出版社,2001.8 附錄程序清單 1.主程序Hist, c //圖像寬度 //圖像高度 #define IMAGEW

25、IDTH 80 ttdefine IMAGEHEIGHT 80 #define M0DEPII0T01 1 ^define M0DEPH0T02 2 void InitImage(unsigned int nMode, unsigned char ^plmage, int nWidth, int nHeight); voi d I【is to gram (unsigned char Image, int nWidth, int nlleitght, floa t fHisto[256]); unsigned char dblmage: IMAGEWIDWIMAGEHEIGHT];

26、float fHistogr8m[256]; int main () { Initlmage(MODEPHOTO 1, dblmage, IMAGEWIDTH, IMAGEHEIGHT) ; //斷點(diǎn) Histogram(dblmage, IMAGEWIDTH, IMAGEHEIGHT, fHistogram); Initlmage(M0DEPH0T02, dblmage, IMAGEWIDTH, IMAGEHEIGHT) ; //斷點(diǎn) Histogram(dbTmage, TMAGEWTDTH, TMAGEIIETGIIT, fHistogram); //斷點(diǎn) wh訂e(l)

27、; } voi d His to gram (unsigned char Image, in t nWidth, int nllei tght, floa t fHisto[256]) //取反 { int i,j; unsigned int uWork; unsigned char ^pWork; for (i =0;i<256;i++) { fHisto[i]=0. Of; } pWork=pTmage; for (i =0;i

28、k); *pWork二255-*pWork; } } 2.初始化和讀圖子程序Initmage. c ^include ^define MODEPHOTO1 1 ttdefine M0DEPII0T02 2 ttdefine GRAYBARLEVEL 16 void Readimage(unsigned char *plmage, char ^cFileName, int nWidth, int nHeitght); void Tni tTmage(unsigned int nMode, unsigned char *pTmage, int nWidth,

29、int nHeight) { switch(nMode) { case M0DEPII0T01: read Image (plmage,"?? \\tu 1. b mp", nW id th, nHeight); break; case M0DEPH0T02: readlmage(plmage, . \\tul. bmp", nWidth, nHeight); break; default: break; void Readimage (unsigned char *plmage, char *cFileName, int nWidth, int nHeitght)

30、{ int j; unsigned char^pWork; FILE *fp; if (fp=fopen(cFileName, "rb")) { feek(fp, 1078L, SEEK_SET); pWork=pTmage+ (nllei tgh tT) *nWi dth; for (j=0;j

31、/*不能用"http://"和";"注釋*/ MEMORY { I RAM:()二 OOOOOOcOh l=00040000h } SECTIONS ? tesxt > I RAM f 訂 1二0 ? stack > I RAM f 訂 1二0 ? bss > TRAM fill=0 ? cinit > I RAM fill=0 ? const > I RAM fill=0 ? data > I RAM f 訂 1=0 ?fdT > I RAM fill二0 ? switch > TRAM fill=0 ? sysmem > I RAM fill=0 ? tables > I RAM fill=0 .cio > I RAM f 訂 1二0 }

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!