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

正文內(nèi)容

基于opencv的車輛輪廓線檢測本科畢業(yè)論文(留存版)

2025-09-14 14:28上一頁面

下一頁面
  

【正文】 廓在內(nèi)存中的排列方式,有下面四種方式 : ? CV_RETR_EXTERNAL: first = c0; ? CV_RETR_CCOMP:輪廓的排列方式是按照從里依次到外,從右依次到左的順序, 這個表示的是一個雙向鏈表; ? CV_RETR_LIST: first = c01001 – c01000 – h0100 – h0000 – h0100 – h0000 – c010 – c000 – h01 – h00 – c0 這也是雙向鏈表; ? CV_RETR_TREE 第 3 章 車輛圖像的處理 11 輪廓提取的代碼如下所示: include iostream include include include using namespace std。contoursTemp != 0。 cvSet2D(imgColor, pty, ptx, cvScalar(0, 255, 0, 0))。在這個邊界點 a 周圍,右,右下,下,左下這四個相鄰的點當(dāng)中需要至少有一個點也是邊 界點,那么把這個點記作 b。在這個標(biāo)志被設(shè)置后,用戶將無法通過手動來改變窗口的尺寸大小,它會根據(jù)被顯示的圖像來自行調(diào)整大小,達到最佳效果。 數(shù)學(xué)第 4 章 基于 OpenCV 的車輛輪廓線檢測實現(xiàn) 16 形態(tài)學(xué)的作用是可以解決圖像的特征提取、抑制圖像噪聲、檢測圖像邊緣、圖像形狀識別、圖像分割、圖像恢復(fù)與重建等問題。 總的來說,圖像平滑的方法包括兩類,即空域法和頻域法。 Threshold_type代表閾值類型(如下說明所示)。 在對輪廓進行了查找后,得到了一個 contour序列,在 OpenCV程序中有專門繪制輪廓的函數(shù)語句,具體如下所示: void cvDrawContours( CvArr *img, CvSeq* contour,CvScalar external_color, CvScalar hole_color,int max_level, int thickness=1,int line_type=8, CvPoint offset=cvPoint(0,0) )。再此向我的指導(dǎo)老師林慧英老師表示最崇高的敬意和最誠摯的謝意。 、圖表要求: 1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫 2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。由本文可以看出,基于 OpenCV 的車輛輪廓線檢測程序有著比較高的可行性,若再稍加改進和完善,將得到更為理想的檢測效果。 cvFindContours函數(shù)的功能是從二值圖像中提取出輪廓,然后再返回提取到的輪廓的數(shù)目。 由于本篇文章中采用的是中值濾波方法來對圖像進行平滑處理,因此我們設(shè)置為 CV— MEDIAN,對待平滑的圖像進行核大小為 paraml paraml的中值濾波,設(shè)置參數(shù) paraml=3,其它的參數(shù)根據(jù)實驗的需要,都設(shè)置為 0。 param4 代表的是在出現(xiàn)非正方形高斯核的情況時,可以用這個參數(shù)來指定垂直方向上的一個不相同的 sigma。 在上述函數(shù)語句中的 image代表的是雙指針指向圖像內(nèi)存分配單元。 圖像顯示 為了顯示輸入的圖像,需要先創(chuàng)建一個窗口,才能顯示,創(chuàng)建窗口的函數(shù)語句如下所示: int cvNamedWindow( const char* name, int flags=CV_WINDOW_AUTOSIZE )。 cvDestroyWindow(contoursImage)。 i InterContotal。 contoursTemp = contours。應(yīng)該指出的是,雖然我們處理時用的是二值圖像,但是實際上我們輸入的卻是 256 級的灰度圖,只不過我們在處理圖像的時候只使用到了 0 和 255 這兩種顏色。 中值濾波器在濾除長尾疊加噪聲和疊加白噪聲時能夠取得較好的效果。腐蝕的原理是收縮圖像指定的區(qū)域,根據(jù)它的這個原理,可以用它來去除圖像中的菱角。介紹 OpenCV 的 編程環(huán)境之前,首先要了解怎樣安裝 OpenCV,下面的情況是假設(shè)已經(jīng)完成了 Microsoft Visual C++ 6。OpenCV 可以單獨運行,不依賴其它的外部庫,但在一定條件下也可以使用某些外部庫。經(jīng)過先輩們十幾年的不懈努力,我國的汽車性能檢測線不斷地朝著智能化、自動化發(fā)展,并取得了良好的成果。 關(guān)鍵字 : OpenCV 圖像處理 汽車輪廓線檢測 Abstract OpenCV (Open Source Computer Vision Library) is the library of puter used in vision and digital image processing. It is developed by Intel Microprocessor Research Lab (Intel 39。 學(xué)士學(xué)位論文(設(shè)計)作者簽名: 年 月 日 摘 要 OpenCV(Open Source Computer Vision Library)是一種用在計算機視覺和數(shù)字圖像處理的函數(shù)庫,是 Intel 微處理器研究實驗室 (Intel’s MicroprocessorResearch Lab)視覺交互組 (The Visual Interaetivity Group)開發(fā)的。 第四階段,由于檢測設(shè)備已發(fā)展成高度智能化和集成化,汽車自診斷系統(tǒng)和故障診斷專家系統(tǒng)應(yīng)運而生。傳統(tǒng)測量方法十分簡易,多以人工檢測為主,耗費大量的勞力、物力,檢測結(jié)果也很粗略,效率低下。 OpenCV 具有以下幾個特征: ?OpenCV 的開源 視覺庫采用的是 C語言函數(shù)或 C++語言函數(shù)編寫; ?OpenCV 是用于開發(fā)實時應(yīng)用程序的; ?OpenCV 不依賴于操作系統(tǒng)、圖形管理器和硬件; ?OpenCV 擁有通用的視頻和圖像的載入、獲取和保存模塊; ?OpenCV 擁有高層和底層的應(yīng)用開發(fā)包。lib cvcam。作為一種對圖像進行平滑去噪的手段,中值濾波既可以去除孤點噪聲點,也可以保持圖像的邊緣特性,適于光線條件較好的環(huán)境。在本第 3 章 車輛圖像的處理 10 篇文章中,要完成對車輛輪廓線的檢測并繪制出車輛的輪廓線,首先要完成的就是通過輸入的圖像進行分割,得到該圖的二值化圖像。 IplImage *contoursImage = cvCreateImage(cvGetSize(img), 8, 1)。 0)。 cvWaitKey(0)。流程圖如下所示: 圖像讀取、顯示及釋放 圖像讀取 從文件中讀取圖像時需要頭文件 include , 可采用以下語句來讀取圖像: Ipllmage*img=0; img=cvLoadImage( fileName) 。 在指定窗口中顯示圖像,用以下的函數(shù)語句來實現(xiàn): void cvShowImage( const char* name, const CvArr* image )。 將腐蝕和膨脹級聯(lián)應(yīng)用即達到開、閉運算的目的。 在人們實現(xiàn)中值濾波或者均值濾波時,為了使編程工作更加簡單便捷,可以事先定義一個 n n 的模版數(shù)組。 image 在上述函數(shù)語句中, src代表的是輸入的 8bit、單通道圖像,其中,像素值不為 0的 元素都被當(dāng)成是 1,象素值是 0的就直接保留為 0,這樣就可以將圖像看作是二值的。在本篇文章中,我們將繪制輪廓的最大等級取為 0,繪制出單獨的車輛局部圖像的輪廓;thickness表示的是在繪制輪廓的時候采用的線條的粗細度,此處我們?nèi)≈疄?1;line_type為線條的類型,此處取 8。對本論文(設(shè)計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。有權(quán)將論文(設(shè)計)用于非贏利目的的少量復(fù)制并允許論文(設(shè)計)進入學(xué)校圖書館被查閱。要想得到理想的處理效果,就必須對原圖像進行去噪、平滑等預(yù)處理,在進行輪廓檢測之前,先把圖像處理得符合檢測要求,如圖 2 所示,在運用去噪函數(shù)和平滑函數(shù)進行去噪處理后,圖像中的噪聲點減少,線條變得平滑,為接下來的輪廓線檢測提供了良好的條件。 本函數(shù)改變輸入圖像內(nèi)容。 對于小的卷積核(從 3 3 到 7 7),使用上述的計算標(biāo)準(zhǔn) sigma 的公式來計算速度會更快。element 代表結(jié)構(gòu)元素; operation 為形態(tài)操作的類型,包括以下幾種類型: ?CV_MOP_OPEN 開運算 ?CV_MOP_CLOSE 閉運算 ?CV_MOP_TOPHAT “頂帽” ?CV_MOP_BLACKHAT “黑帽” ?CV_MOP_GRADIENT 形態(tài)梯度 iterations 代表的是腐蝕和膨脹的次數(shù)。 函數(shù) cvShowImage用來在指定窗口中顯示輸入的圖像。 目前 OpenCV支持的圖像格式有: BMP, DIB, JPEG,PNG,PBM,PGM,PPM,SR,RAS, TIFF。storage)。 } count ++。 cvZero(contoursImage)。 采用二值化閾值分割法時要先確定分割閾值,根據(jù)順序來讀取圖像中各像素點的灰度值,然后和確定好的閾值進行對比,如果該點的灰度值是大于或者等于確定的閾值,就用 1來代替;否則就用 0代替該點的灰度值。它是一種和卷積相似的鄰域運算 , ,但是它不是按照加權(quán)求和來計算的 ,而是是用圖像中指定一點的領(lǐng)域中各邊緣點的值求平均值后來取代這個點,這樣能讓周圍像素值差異較大的點用周圍的像素值接近的值來替代 ,以此來達到消除圖像中孤立噪聲點的目的。 第 3 章 車輛圖像的處理 8 第 3 章 車輛圖像的處理 為實現(xiàn)車輛輪廓提取檢測這一功能,需要做很多準(zhǔn)備工作,為輪廓的檢測創(chuàng)造一個良好的條件,需要對輸入的圖像做很多的處理,在此基礎(chǔ)上再由輪廓提取語句來實現(xiàn)預(yù)期的功能。這些模塊的具體功能如下: ? CV模塊 主要的 OpenCV 函數(shù); ? CVAUX 模塊 輔助的(實驗性的) OpenCV 函數(shù); ? CXCORE 模塊 用于支持?jǐn)?shù)據(jù)結(jié)構(gòu)與線性代數(shù); ? HIGHGUI 模塊 圖像界面函數(shù); ? ML模塊 代表的是 OpenCV 的機器學(xué)習(xí)庫,包括一些分類和回歸的函 函等; ? CVCAM 模塊 該模塊的作用是對攝像頭數(shù)據(jù)進行讀?。? OpenCV 在 下的安裝與配置 本節(jié)介紹 OpenCV 在 下的安裝與配置,設(shè)置 OpenCV 運行的環(huán)境以及如何在具體項目中運行該軟件。 本文通過利用計算機視覺技術(shù),以在專用攝像頭采集來車輛圖像為基礎(chǔ),再第 1 章 緒論 3 利用 OpenCV 輪廓檢測的函數(shù)語句來檢測其輪廓線,能夠獲得精確的檢測結(jié)果,并為進一步的車輛廓尺寸測量系統(tǒng)的設(shè)計開發(fā)奠定基礎(chǔ) 。隨著科學(xué)技術(shù)的發(fā)展,檢測診斷系統(tǒng)將會進一步發(fā)展完善,在將來,檢測診斷系統(tǒng)將承擔(dān)更為重要的作用,檢測更多的汽車性能參數(shù)。 OpenCV 提供了關(guān)于各種形式的視頻文件及圖像 (例如
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1