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

正文內(nèi)容

基于界面gui的圖像處理軟件綜合設(shè)計(jì)基于matlab-資料下載頁(yè)

2025-08-10 15:22本頁(yè)面
  

【正文】 確定”關(guān)閉對(duì)話(huà)框。⑹. 點(diǎn)擊“確定”關(guān)閉對(duì)話(huà)框,此時(shí),已經(jīng)配置好了Probe 的結(jié)果在下面實(shí)驗(yàn)中顯示了解邊緣檢測(cè)的算法和用途,利用Sobel 算子進(jìn)行邊緣檢測(cè),實(shí)現(xiàn)基于Sobel算子的邊緣檢測(cè)方法1. 把數(shù)據(jù)從視頻通道通過(guò)一維方式傳送到片內(nèi)RAM中并作Sobel邊緣提取算法。
我們只對(duì)攝像頭采集的一塊數(shù)據(jù)進(jìn)行Sobel邊緣提取。采用一維EDMA傳送方式,每一次傳送采集的一行中的部分?jǐn)?shù)據(jù)(DAT_copy()函數(shù))。在PAL制式下,先把一行數(shù)據(jù)放到nMemTemp數(shù)組中,比如我們要把從144行到432行,從180列到435列的圖像進(jìn)行Sobel邊緣提取,最后把變換后的數(shù)據(jù)輸出到顯示緩沖區(qū)。
unsigned char nMemTemp[720]。
for ( i = 0。 i numLines。 i ++ ) { m_nID=DAT_copy(capFrameBuf+i*capLinePitch,nMemTemp,numPixels)。
DAT_wait(m_nID)。
if ( i144 amp。amp。 i432 ) Sobel()。 DAT_copy(nMemTemp,disFrameBuf+i*disLinePitch,numPixels)。
}
因?yàn)镾obel算法需要三行數(shù)據(jù),我們可以開(kāi)辟一個(gè)可以存放三行數(shù)據(jù)的緩沖區(qū),通過(guò)指針的交換把從視頻通道過(guò)來(lái)的數(shù)據(jù)分別放到緩沖區(qū)中。保存的三行圖像使用翻卷的緩沖區(qū)管理,三個(gè)變量分別指示當(dāng)前使用的y行、y1行和y2行在緩沖區(qū)中的起始偏移量。我們可以這樣來(lái)做:輪流往三塊緩存區(qū)拷貝數(shù)據(jù)。只要拷貝的指針變化就可以。在我們拷貝當(dāng)前這一塊的時(shí)候,已經(jīng)拷貝的另外兩塊數(shù)據(jù)依然沒(méi)有變化,所以我們就可以實(shí)現(xiàn)三塊數(shù)據(jù)保存采集圖像中的相鄰的三行數(shù)據(jù)。如下:
緩沖區(qū)1
cLines[0255]
緩沖區(qū)2
cLines[256512]
緩沖區(qū)3
cLines[513768]
三個(gè)指針*pImg1,*pImg2,*pImg3分別輪流指向三個(gè)緩沖區(qū)。
m_nOffset1=0。
m_nOffset2=256。
m_nOffset3=512。
unsigned char cLines[256*3]。
void Sobel()
{ unsigned int m_nID。
m_nID=DAT_copy(nMemTemp+180,cLines+m_nOffset3,256)。
pImg1=cLines。 pImg1+=m_nOffset1。
pImg2=cLines。 pImg2+=m_nOffset2。
pImg3=cLines。 pImg3+=m_nOffset3。
x1=(*pImg1)。 pImg1++。 x2=(*pImg1)。 pImg1++。
x4=(*pImg2)。 pImg2++。 x5=(*pImg2)。 pImg2++。
x7=(*pImg3)。 pImg3++。 x8=(*pImg3)。 pImg3++。
for ( mi=0。mi256。mi++,pImg1++,pImg2++,pImg3++ )
{
x3=(*pImg1)。 x6=(*pImg2)。 x9=(*pImg3)。m_nWork1=x7+x8+x8x2x2x3。m_nWork2=x3+x6+x6x4x4x7。
if ( m_nWork1m_nWork2 )
m_nWork1=m_nWork2。
m_nWork2=m_nWork1+x9x1。
if ( m_nWork2255 ) m_nWork2=1。
else if ( m_nWork20 ) m_nWork2=0。
nMemTemp[mi+180]=m_nWork2。
x1=x2。 x2=x3。
x4=x5。 x5=x6。 x7=x8。 x8=x9 }
nMemTemp[mi]=0。
m_nWork=m_nOffset1。 m_nOffset1=m_nOffset2。
m_nOffset2=m_nOffset3。 m_nOffset3=m_nWork。
}
2. 把數(shù)據(jù)從視頻通道通過(guò)二維方式傳送到SDRAM中并作Sobel邊緣提取算法。
我們可以通過(guò)DAT_copy2d()函數(shù)直接把采集的一幅圖像亮度分量存放到SDRAM中,如下:
DAT_copy2d(DAT_2D2D,
capFrameBuf,
m_dbFrameBufferTemp,
numPixels,
numLines,
numPixels)。
其中:m_dbFrameBufferTemp是指向SDRAM中緩沖區(qū)的指針,numPixels是一行的象素?cái)?shù),numLines是行數(shù)。當(dāng)把數(shù)據(jù)存放到SDRAM的一個(gè)數(shù)組中后,Sobel算法的實(shí)現(xiàn)就非常簡(jiǎn)單了。當(dāng)然也可以參照一維的方法來(lái)實(shí)現(xiàn)。四、實(shí)驗(yàn)結(jié)果.
這次硬件實(shí)驗(yàn)經(jīng)過(guò)不斷調(diào)試,做得很成功,實(shí)驗(yàn)箱的顯示板上顯示了我們想要的結(jié)果。 心得體會(huì)通過(guò)為期兩周的matlab課程設(shè)計(jì)實(shí)踐,使我對(duì)matlab的使用有了進(jìn)一步的了解和熟悉。 當(dāng)我第一次拿到此次的課題時(shí),感到有些無(wú)所適從。雖然,曾經(jīng)學(xué)習(xí)過(guò)matlab的課程,在課程的考核中也取得了較好的成績(jī),但由于對(duì)matlab的學(xué)習(xí)更多的只是停留在理論上的學(xué)習(xí),在課時(shí)內(nèi)的試驗(yàn)也只是簡(jiǎn)單的基礎(chǔ)性試驗(yàn), 所以對(duì)matlab實(shí)際運(yùn)用不是很熟練。雖然對(duì)課題感到很懵懂,但在霍老師的簡(jiǎn)單提示與指導(dǎo)后,我開(kāi)始找到了解決問(wèn)題的路徑。我選擇的是“利用matlab的GUI程序設(shè)計(jì)一個(gè)簡(jiǎn)單實(shí)用的圖像處理程序”這一課題。本課題的重點(diǎn)是句柄的使用、GUI的使用以及matlab中相關(guān)圖像處理函數(shù)使用。 為此,在實(shí)踐正式開(kāi)始前,我利用課余時(shí)間,重新復(fù)習(xí)了matlab教材,專(zhuān)門(mén)借閱了利用matlab進(jìn)行圖像處理的相關(guān)教程,通過(guò)索引網(wǎng)絡(luò)上的相關(guān)資料,為課設(shè)做了較為充分的準(zhǔn)備。在參考了相關(guān)材料及源程序,我對(duì)自己要做的課設(shè)內(nèi)容有了進(jìn)一步的了解,并對(duì)matlab的使用有了更深的體會(huì)。 當(dāng)然,在課設(shè)的進(jìn)行過(guò)程中,我還是遇到了不少問(wèn)題。例如,起初由于我對(duì)句柄使用以及一些函數(shù)使用的不恰當(dāng),使得在對(duì)圖像文件的保存上就遇到了問(wèn)題,不過(guò)最后還是在老師的提示下解決了。隨著課設(shè)的進(jìn)行,對(duì)matlab的的熟悉度逐步加深。在基本功不斷扎實(shí)的基礎(chǔ)上,我開(kāi)始進(jìn)行一些擴(kuò)張功能的嘗試,比如還原操作、對(duì)功能鍵實(shí)現(xiàn)顯示和隱藏的功能、實(shí)現(xiàn)撤銷(xiāo)多次前操作等 。其中前兩個(gè)較為成功的完成,但在第三個(gè)功能上出現(xiàn)了些問(wèn)題,由于對(duì)matlab中數(shù)組結(jié)構(gòu)體與循環(huán)套用使用的不當(dāng),到實(shí)踐結(jié)束之際也未實(shí)現(xiàn)所犯的錯(cuò)誤,只能退而求次,實(shí)現(xiàn)執(zhí)行撤銷(xiāo)功能(恢復(fù)到上次操作),不能不說(shuō)不是一個(gè)遺憾…… 但是,總體來(lái)說(shuō),此次的課程設(shè)計(jì),還是較為滿(mǎn)意的。它不但鞭策著我去鞏固matlab的基礎(chǔ)理論知識(shí),還提高了我對(duì)matlab的實(shí)際操作運(yùn)用,使得理論與實(shí)踐相結(jié)合,為進(jìn)一步學(xué)習(xí)matlab打下堅(jiān)實(shí)的基礎(chǔ);同時(shí),在實(shí)踐的工程中,也讓我體會(huì)到一種努力付出并得到回報(bào)的滿(mǎn)足感覺(jué)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1