freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于界面gui的圖像處理軟件綜合設(shè)計基于matlab-閱讀頁

2024-08-29 15:22本頁面
  

【正文】 Lab501USECCS,單擊“OK”;單擊“完成”;這時建立的是一個空的工程文件; 展開主窗口左側(cè)工程管理窗口中“ Projects ” 下新建立的“USECCS .pjt”,其中各項均為空。⑵. 在工程文件中添加程序文件:選擇菜單“Project”的“Add Files to Project…”項;在“Add Files to Project”對話框中選擇文件目錄為Lab501USECCS,改變文件類型為“C Source Files(*.c。⑶. 編譯連接工程:選擇菜單“Project”的“Rebuild All”項;注意編譯過程中CCS 主窗口下部的“Build”提示窗中顯示編譯信息,最后將給出錯誤和警告的統(tǒng)計數(shù)。⑵. 查看源文件雙擊工程管理窗中的“”文件,可以查看程序內(nèi)容。“”文件定義程序所放置的位置,此例中描述了DM642 的存儲器資源,指定了程序和數(shù)據(jù)在內(nèi)存中的位置。inp_buffer[0]。⑷. 修改工程文件的設(shè)置選擇“Project”菜單中的“Build Options…”項,打開“Build Options for ”對話框,選擇“Linker”卡片,在“Stack Size”項后輸入1024;單擊“確定”完成設(shè)置;通過此設(shè)置,重新編譯后,程序中的堆棧的尺寸被設(shè)置成1024 個字。⑵. 在項目瀏覽窗口中, 激活這個文件,移動光標到main()行上,右擊鼠標選擇Toggle Breakpoint 或按F9 設(shè)置斷點。① 按F10 執(zhí)行到write_buffer()函數(shù)上。③ 此時,為了返回主函數(shù),按shiftF7 完成write_buffer 函數(shù)的執(zhí)行。注意: 在執(zhí)行C 語言的程序時,為了快速的運行到主函數(shù)調(diào)試自己的代碼,可以使用Debug??Go main 命令,上述實驗中的使用的是較為繁瑣的一種方法。⑵. 中,選中任意一個變量,右擊鼠標,選擇“Quick Watch”,CCS 將打開QuickWatch 窗口并顯示選中的變量。⑷. 在觀察窗口中雙擊變量,則彈出修改變量窗口,此時,可以在這個窗口中改變程序變量的值。⑹. 把str 變量加到觀察窗口中;執(zhí)行程序進入write_buffer 函數(shù),此時num 函數(shù)超出了作用范圍,可以利用Call Stack 窗口察看在不同作用范圍的變量:① 執(zhí)行View??Call Stack 打開堆棧窗口。8. 文件輸入/輸出這一節(jié)介紹如何從PC 機上加載數(shù)據(jù)到目標機上。在完成下面的操作以前,先介紹Code Composer Studio 的Probe(探針)斷點,這種斷點允許用戶在指定位置提取/注入數(shù)據(jù)。在這一節(jié)里,Probe 斷點觸發(fā)的事件是:從PC 機的數(shù)據(jù)文件加載數(shù)據(jù)到目標系統(tǒng)的緩沖區(qū)中。在這里,代替A/D 模塊完成這個工作的是Probe 斷點。① 在程序行read_signals(int *input)上單擊鼠標右鍵,選擇“Toggle breakpoint”,設(shè)置軟件斷點。⑵. 執(zhí)行File??File I/O,打開對話框。⑷. 完成設(shè)置:① 在Address 中,輸入inp_buffer② 在Length 中,輸入100③ 保證warp around 被選中;⑸. 關(guān)聯(lián)事件和Probe 斷點:① 點擊Add Probe Point 按鈕,打開對話框;② 點擊Probe Point 列表中的內(nèi)容,使之被選中;③ 在Connect 文件;④ 點擊Replace 按鈕確認設(shè)置;⑤ 點擊“確定”關(guān)閉對話框。
我們只對攝像頭采集的一塊數(shù)據(jù)進行Sobel邊緣提取。在PAL制式下,先把一行數(shù)據(jù)放到nMemTemp數(shù)組中,比如我們要把從144行到432行,從180列到435列的圖像進行Sobel邊緣提取,最后把變換后的數(shù)據(jù)輸出到顯示緩沖區(qū)。
for ( i = 0。 i ++ ) { m_nID=DAT_copy(capFrameBuf+i*capLinePitch,nMemTemp,numPixels)。
if ( i144 amp。 i432 ) Sobel()。
}
因為Sobel算法需要三行數(shù)據(jù),我們可以開辟一個可以存放三行數(shù)據(jù)的緩沖區(qū),通過指針的交換把從視頻通道過來的數(shù)據(jù)分別放到緩沖區(qū)中。我們可以這樣來做:輪流往三塊緩存區(qū)拷貝數(shù)據(jù)。在我們拷貝當前這一塊的時候,已經(jīng)拷貝的另外兩塊數(shù)據(jù)依然沒有變化,所以我們就可以實現(xiàn)三塊數(shù)據(jù)保存采集圖像中的相鄰的三行數(shù)據(jù)。
m_nOffset1=0。
m_nOffset3=512。
void Sobel()
{ unsigned int m_nID。
pImg1=cLines。
pImg2=cLines。
pImg3=cLines。
x1=(*pImg1)。 x2=(*pImg1)。
x4=(*pImg2)。 x5=(*pImg2)。
x7=(*pImg3)。 x8=(*pImg3)。
for ( mi=0。mi++,pImg1++,pImg2++,pImg3++ )
{
x3=(*pImg1)。 x9=(*pImg3)。m_nWork2=x3+x6+x6x4x4x7。
m_nWork2=m_nWork1+x9x1。
else if ( m_nWork20 ) m_nWork2=0。
x1=x2。
x4=x5。 x7=x8。
m_nWork=m_nOffset1。
m_nOffset2=m_nOffset3。
}
2. 把數(shù)據(jù)從視頻通道通過二維方式傳送到SDRAM中并作Sobel邊緣提取算法。
其中:m_dbFrameBufferTemp是指向SDRAM中緩沖區(qū)的指針,numPixels是一行的象素數(shù),numLines是行數(shù)。當然也可以參照一維的方法來實現(xiàn)。 心得體會通過為期兩周的matlab課程設(shè)計實踐,使我對matlab的使用有了進一步的了解和熟悉。雖然,曾經(jīng)學(xué)習(xí)過matlab的課程,在課程的考核中也取得了較好的成績,但由于對matlab的學(xué)習(xí)更多的只是停留在理論上的學(xué)習(xí),在課時內(nèi)的試驗也只是簡單的基礎(chǔ)性試驗, 所以對matlab實際運用不是很熟練。我選擇的是“利用matlab的GUI程序設(shè)計一個簡單實用的圖像處理程序”這一課題。 為此,在實踐正式開始前,我利用課余時間,重新復(fù)習(xí)了matlab教材,專門借閱了利用matlab進行圖像處理的相關(guān)教程,通過索引網(wǎng)絡(luò)上的相關(guān)資料,為課設(shè)做了較為充分的準備。 當然,在課設(shè)的進行過程中,我還是遇到了不少問題。隨著課設(shè)的進行,對matlab的的熟悉度逐步加深。其中前兩個較為成功的完成,但在第三個功能上出現(xiàn)了些問題,由于對matlab中數(shù)組結(jié)構(gòu)體與循環(huán)套用使用的不當,到實踐結(jié)束之際也未實現(xiàn)所犯的錯誤,只能退而求次,實現(xiàn)執(zhí)行撤銷功能(恢復(fù)到上次操作),不能不說不是一個遺憾…… 但是,總體來說,此次的課程設(shè)計,還是較為滿意的。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1