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

正文內(nèi)容

無(wú)人駕駛系統(tǒng)中復(fù)雜動(dòng)態(tài)環(huán)境下的顯著性目標(biāo)的識(shí)別-在線瀏覽

2025-07-14 22:51本頁(yè)面
  

【正文】 微軟的Visual Studio 2010 C++.NET為開(kāi)發(fā)語(yǔ)言,使用Cximage和DirectShow軟件開(kāi)發(fā)包作為圖形引擎,構(gòu)成軟件的開(kāi)發(fā)平臺(tái)。該開(kāi)發(fā)包向外完全開(kāi)放源代碼,圖像被封裝為一個(gè)類,它的功能很強(qiáng)大,與Windows、MFC等系統(tǒng)支持極好,支持圖像的線性濾波、直方圖操作、中值濾波、旋轉(zhuǎn)縮放、閾值處理、區(qū)域選取、膨脹腐蝕、alpha混合等各種操作。DirectShow是微軟公司在ActiveMovie和Video for Windows的基礎(chǔ)上與DirectX開(kāi)發(fā)包一起推出與發(fā)布的新一代基于COM(Component Object Model)的流媒體處理的開(kāi)發(fā)包。這樣使在多媒體數(shù)據(jù)庫(kù)管理系統(tǒng)(MDBMS)中多媒體數(shù)據(jù)的存取變得更加方便。 顯著性目標(biāo)識(shí)別系統(tǒng)的開(kāi)發(fā)平臺(tái)3 開(kāi)發(fā)平臺(tái)的基本功能 圖像提取在Cximage 類庫(kù)和DirectShow的基礎(chǔ)上實(shí)現(xiàn)圖像的提取。程序代碼如下:void CVidCapDlg::OnBnClickedTestGetimage(){ SYSTEMTIME SystemTime。SystemTime)。 unsigned char* pData = sgGrabData()。 extern unsigned int gWidth,gHeight。 delete image。} image = new CxImage。 ReDraw()。首先對(duì)要用到的類和變量進(jìn)行聲明,SystemTime被聲明為以已經(jīng)定義好的SYSTEMTIME結(jié)構(gòu)體,它的的功能是引用系統(tǒng)的具體時(shí)間。SystemTime)具體執(zhí)行獲取本地時(shí)間。pData被聲明為一個(gè)字符指針,并被賦予一個(gè)初值,該初值是抓取的初始界面的數(shù)據(jù)。再外部聲明gWidth,gHeigh兩個(gè)全局變量,如果image中的原始圖像沒(méi)有被刪除,則刪除image的原始圖像,并把新產(chǎn)生的圖像賦予image圖像指針,為使新產(chǎn)生的圖像建立調(diào)色板,并且取得新建圖像的基本數(shù)據(jù)。 打開(kāi)圖像在Cximage 類庫(kù)和DirectShow的基礎(chǔ)上實(shí)現(xiàn)圖像的提取。程序代碼如下:void CVidCapDlg::OnBnClickedTestOpen(){ CFileDialog dlgFile(TRUE)。 int c_cMaxFiles = 100。 ().lpstrFile = (c_cbBuffSize)。 = _T(打開(kāi)圖像文件)。 if(()!=IDOK) { ()。 } int FileType=CxImage::GetTypeIdFromName(())。 delete image。} image = new CxImage(fileName, FileType)。 AfxMessageBox(s)。 image = NULL。 ()。首先聲明了dlgFile是CFileDialog類,可以實(shí)現(xiàn) CFileDialog的功能并令dlgFile的參數(shù)為真;fileName是字符類,說(shuō)明文件的名字是字符類;聲明了整型變量c_cMaxFiles,并賦予初值為100;也聲明了整型變量c_cbBuffSize,并賦予初值為(c_cMaxFiles * (MAX_PATH + 1)) + 1,其中MAX_PATH的值由庫(kù)函數(shù)提供的,為260,MAX_PATH是指一個(gè)數(shù)組的最大容量。接著,判斷DoModal()是否成功建立向?qū)В绻晒⑾驅(qū)?,IDOK就返回結(jié)束或刪除的地址。如果image中的原始圖像沒(méi)有被刪除,則刪除image的原始圖像,并把新產(chǎn)生的圖像賦予image圖像指針,判斷圖像是否有效,如果圖像無(wú)效,則將建立一個(gè)消息盒子,從而刪除此圖像,使圖像指針image為空。 保存圖像在Cximage 類庫(kù)和DirectShow的基礎(chǔ)上實(shí)現(xiàn)圖像的提取。程序代碼如下:void CVidCapDlg::OnBnClickedTestSave(){CFileDialog dlgFile(FALSE)。 const int c_cMaxFiles = 100。 ().lpstrFile = (c_cbBuffSize)。 |= OFN_EXPLORER | OFN_EXTENSIONDIFFERENT。 =_T(JPG 文件(*.jpg)\0*.jpg\0BMP 文件(*.bmp)\0*.bmp\0\0)。 imageSave(fileName,FileType)。}這是實(shí)現(xiàn)圖像保存功能的程序模塊。然后獲取要打開(kāi)文件的名字和圖像的最大尺寸,將執(zhí)行打開(kāi)圖像功能的標(biāo)記和圖像文件的名字貯存起來(lái)。接著,判斷DoModal()是否成功建立向?qū)?,如果成功建立向?qū)В洼斎胗脩糇远x的要保存的圖像的名字。最后重繪圖像,并釋放緩沖存儲(chǔ)器的數(shù)據(jù)4 基于目標(biāo)空間分布特性和局部復(fù)雜度的顯著模型 亮度顯著圖通過(guò)對(duì)大量顯著目標(biāo)的分析發(fā)現(xiàn)如果某個(gè)域能夠引起人類的注意,那么其像素值與其周邊的鄰域存在很大的差異[13]。因此像素點(diǎn)(x, y)的顯著值定為,,其中, 表示點(diǎn)的像素值與其鄰域內(nèi)像素平均值的歐幾里得距離,表示點(diǎn)的像素值, 指像素點(diǎn)的鄰域內(nèi)像素的平均值,、為圖像的寬和高。 顯而易見(jiàn),在二維和三維空間中的歐式距離其實(shí)就是兩點(diǎn)之間的距離,二維的公式是,三維的公式是,歐氏距離可以看作信號(hào)與信號(hào)之間的相似程度,它們之間的距離越近,信號(hào)與信號(hào)就越相似,就越容易相互干擾,他們之間的誤碼率就越高。我們構(gòu)造一個(gè)權(quán)值矩陣來(lái)增強(qiáng)靠近圖像中央?yún)^(qū)域目標(biāo)的顯著度,使得檢測(cè)結(jié)果與人類的視覺(jué)注意機(jī)制相吻合。最終的亮度顯著圖為,根據(jù)上述亮度顯著圖形成的原理所編寫(xiě)的程序代碼如下,void GetRectAverageValue(CxImage *img,int x1,int y1,int x2,int y2,int *numR,int *numG,int *numB){ int x,y,b。 t=imgGetBits(y1)+x1*3。 *numR = *numG = *numB = 0。 y=y2。 for(x=x1。 x++) { *numR += *(p)。 *numB += *(p+2)。 } t+=b。 *numR /= num。 *numB /= num。從主函數(shù)中傳入所處理圖像的左上角的坐標(biāo)值、右下角的坐標(biāo)值和基本色素RGB的值。給t賦予圖像的像素的地址,給b賦予圖像的寬度,初始化R*numR 、 *numG 和*numB的值為0。最后計(jì)算整個(gè)圖像的像素值,從而求得圖像基本色素的平均值。 //ReDraw()。 w=imageGetWidth()。 if(wh) wh=w。 int x1,y1,x2,y2,numR,numG,numB。 ImgSetGrayPalette()。 yh。 xw。 t = wh/2。 for(i=0。 i++) { x1 = xt/2。 x2 = x1+t1。 y1 = yt/2。 y2 = y1+t1。 GetRectAverageValue(image,x1,y1,x2,y2,amp。numG,amp。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1