DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反
《DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反》由會(huì)員分享,可在線閱讀,更多相關(guān)《DSP課設(shè)數(shù)字圖像處理在DSP上實(shí)現(xiàn)取反(18頁珍藏版)》請(qǐng)?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)對(duì)圖像進(jìn)行操作時(shí)將原始圖像的像素值取出,與255相減后放回 原處,并將新的像素值存好,直到完成整個(gè)圖像的取反,設(shè)計(jì)使用CCS仿真軟件, 對(duì)該軟件的功能有更近一步的了解,熟悉了 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對(duì)程序進(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ì)。 數(shù)字圖像處理(Digital Image processing)是指將圖像信號(hào)轉(zhuǎn)換成數(shù)字信 號(hào)并利用計(jì)算機(jī)對(duì)其進(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ò)帶寬的限制,對(duì)圖像進(jìn)行存儲(chǔ),處理和傳輸之前先要對(duì)圖像進(jìn) 行壓縮。數(shù)字圖像壓縮是減小圖像數(shù)據(jù)量,方使圖像傳輸、儲(chǔ)存和處理的有效手 段,研究圖像丿衣縮的實(shí)現(xiàn)有著其重要的意義。數(shù)字圖像處理器(DSP)有其獨(dú)特 的硬件結(jié)構(gòu)特別適合于數(shù)字信號(hào)處理領(lǐng)域,大量地使用各種便攜式、實(shí)時(shí)信號(hào)處 理場(chǎng)合。它的高速度和良好的運(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ù)原要求對(duì)圖像降質(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ī)或彩色掃描儀。在第二類屮, 對(duì)特定的單一亮度或亮度范圍賦予一種顏色。到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ǔ)。對(duì)圖像分割的研究還在不斷深入之屮,是H前圖像 處理屮研究的一個(gè)熱點(diǎn)。 1.1.6圖像描述 圖像描述是圖像識(shí)別和理解的必要前提。作為最簡單的二值圖像可采用其幾 何特性描述物體的特性,一般圖像的描述方法采用二維形狀描述,它有邊界描述 和區(qū)域描述兩類方法
9、。對(duì)于特殊的紋理圖像可采用二維紋理特征描述。隨著圖像 處理研究的深入發(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è)像素的灰度級(jí)量化為 16位甚至更高,這意味著圖像
10、的數(shù)字化精度可以滿足任一應(yīng)用需求。對(duì)計(jì)算機(jī) 而言,不論數(shù)組大小,也不論每個(gè)像素的位數(shù)多少,其處理程序兒乎是一樣的。 換言之,從原理上講不論圖像的精度有多高,處理總是能實(shí)現(xiàn)的,貝要在處理時(shí) 改變程序屮的數(shù)組參數(shù)就可以了?;叵胍幌聢D像模擬處理,為了要把處理精度提 高一個(gè)數(shù)量級(jí),就要大幅度地改進(jìn)處理裝置。這在經(jīng)濟(jì)上是極不合算的。 1.2.3適用面寬 圖像可以來自多種信息源,它們可以是可見光圖像,也可以是不可見的波普 圖像。從圖像反映的客觀實(shí)體尺度看,可以小到電子顯微鏡圖像,人到航空?qǐng)D片、 遙感圖像甚至天文望遠(yuǎn)鏡圖像。這些來不同信息源的圖像只要被變換成數(shù)字編 碼形式后均是用二維數(shù)組表示的灰度圖像組
11、合而成,因而均可用計(jì)算機(jī)來處理。 即只要針對(duì)不同的圖像信息源,采取相應(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對(duì)外部存儲(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的指令緩沖單元有指令緩沖對(duì)流TBQ和指令譯碼器組成。在每個(gè)CPU 周期內(nèi),I單元將從程序數(shù)據(jù)接收4B程序代碼放入指令緩沖隊(duì)列,指令譯碼器 從隊(duì)列小取出6B程序代碼,根據(jù)指令的長度可對(duì)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ù)空間的地址。對(duì)于使用間接尋址模式指令,有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ò)展到了其他系列。現(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提 供的集成編輯境,對(duì)鏈接命令文件和源程序進(jìn)行編譯。 (2) 對(duì)工程項(xiàng)H進(jìn)行編譯。在編譯過程屮如果出現(xiàn)語法錯(cuò)誤,將在編譯連接信 息視窗(build)窗口屮顯示錯(cuò)誤信息,用戶可以根據(jù)?顯示的信息找到錯(cuò)誤的位 置,更改錯(cuò)誤。 (3) 對(duì)結(jié)果和數(shù)據(jù)進(jìn)行分析和算法評(píng)估。用戶可以利用CCS提供的探測(cè)點(diǎn)、圖 形顯示和性能評(píng)價(jià)等工具,對(duì)運(yùn)行結(jié)果及輸出數(shù)據(jù)進(jìn)行分析,評(píng)估算法的
20、可能性。 (4) 下而分別進(jìn)行介紹建立工程文件,單擊Project—New命令,系統(tǒng)將彈出如 圖所示的對(duì)話框,在該對(duì)話框屮輸入項(xiàng)H文件名,如fir單擊“完成”系統(tǒng)就會(huì) 創(chuàng)建一個(gè)名為fir. pjt的工程文件如圖4. 2所示。 圖4.2創(chuàng)建新的工程項(xiàng)FI文件對(duì)話框 4.3.2創(chuàng)建新文件 選擇File-New可打開一個(gè)新的編輯窗口。在新窗口小輸入源代碼。選擇 File->Save,在出現(xiàn)的對(duì)話框中輸入一?個(gè)文件名,并選擇一個(gè)擴(kuò)展名,然后單擊 保存將源程序保存。 4.3.3向工程項(xiàng)目中添加文件 添加文件:單擊Project—Add File to Project命令然后會(huì)彈出如圖
21、4.3 所示的對(duì)話框,單擊打開完成對(duì)文件的添加。 圖4.3向工程項(xiàng)H屮添加文件對(duì)話框 4.4編譯鏈接和運(yùn)行目標(biāo)文件 4.4.1對(duì)程序進(jìn)行編譯鏈接 對(duì)程序進(jìn)行編譯:執(zhí)行Project-Cmpile命令就可以對(duì)當(dāng)前的匯編程序進(jìn)行 編譯生成?obj文件。如果程序存在語法錯(cuò)誤,那么就會(huì)在下面的編譯鏈接信息 框屮顯示錯(cuò)誤信息。根據(jù)錯(cuò)誤信息,讀者可對(duì)程序進(jìn)行修改。 對(duì)程序進(jìn)行編譯鏈接執(zhí)行Project->Bu訂d命令,就可以對(duì)當(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),在對(duì)話框中,在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ǔ)器屮,半對(duì)圖像進(jìn)行操作時(shí)將原始圖像的像索值取出,與255相減后放 回原處,并將新的像素值存好,直到完成整個(gè)圖像的取反。 在對(duì)設(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)行的情況下檢查算法的對(duì)錯(cuò),實(shí)現(xiàn)對(duì)硬件的實(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 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版