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

正文內(nèi)容

基于鏈碼的二值圖像輪廓跟蹤技術(shù)的研究與實(shí)現(xiàn)(參考版)

2024-11-10 04:13本頁面
  

【正文】 rect, pDocm_hDIB, amp。至此一副完整的圖像被我們調(diào)入內(nèi)存。該函數(shù)調(diào)用了 ReadImgFile(lpszPathName)函數(shù)獲得真正的圖像 m_hDIB 指針,使得 m_hDIB 指針指向載入圖像的內(nèi) 存地址。所以我們在編寫程序時勿忘,先初始化再使用。因?yàn)槲覀兪褂玫臅r設(shè)備無關(guān)圖,所以執(zhí)行此函數(shù)后 CMYARCDoc 的成員變量 m_hDIB 指針將指向內(nèi)存中的圖像區(qū)域 。所以 CMYARCDoc 中的 OnNewDocument()函數(shù)被調(diào)用,初始化 CMYARCDoc 中的成員變量。此外 MFC 的部分類為 MFC/ATL 通用,可以在 Win32 應(yīng)用程序中單獨(dú)包含并使 用這些類 。 MFC 提供了 MFC AppWizard 自動生成框架 。大部分類均從 CObject 直接或間接 19 派生,只有少部分類例外。它 同 VCL 類似,是一種 Application Framework,隨微軟 Visual C++ 開發(fā)工具發(fā)布。 視圖顯示對應(yīng)文檔的數(shù)據(jù),文檔為 視圖提供相關(guān)數(shù)據(jù)的必要詳細(xì)信息,視圖不僅可以直接訪問文檔的數(shù)據(jù)成員,而且還可以調(diào)用文檔類中的成員函數(shù)。當(dāng)用戶打開一個新窗口時,應(yīng)用程序主框架就會創(chuàng)建一個新視圖并將這個視圖和對應(yīng)的文檔相連。視圖將文檔的 圖像 顯示在屏幕上或者通過打印機(jī)打印出來,并且對用戶的文檔操作進(jìn)行解釋。 CView 類提供用戶定義視圖類的基本功能。它代表的是問檔類中包含的視圖端口信息,該類允許用戶通過鼠標(biāo)和鍵盤輸入自己需要的信息。間隔時間可以設(shè)置小一點(diǎn),這樣可以利用人的視覺停留的特點(diǎn),使畫面看起來就是動態(tài)的形式。 動態(tài)效果的意思就是將輪廓由像素點(diǎn)按照動畫的形式描繪出來。如果值為黑色,則表明已找到輪廓的起始點(diǎn),然后按照上一節(jié)所闡述的跟蹤方法,對輪廓像素點(diǎn)進(jìn)行跟蹤 ,如果掃描到的點(diǎn)的像素值為黑色,則表明此點(diǎn)為輪廓點(diǎn),對此點(diǎn)進(jìn)行保存 ,然后繼續(xù)跟蹤下去。第一個菜單是打開,包括保存,另存為,關(guān)閉等子菜單,第二個菜單就是輪廓跟蹤,點(diǎn)擊它便可顯示輪廓跟蹤的動態(tài)效果。 ( 2)界面應(yīng)該有兩大功能,一個是載入 圖片在界面上顯示,一個就是對此圖片進(jìn)行輪廓跟蹤。打開 Microsoft Visual ,選擇文件菜單的新建,便會彈出一對話框選擇工程。如果存在,繼續(xù)對下一個目標(biāo) 圖像 進(jìn)行輪廓跟蹤,如果不存在,則結(jié)束 ,并將輪廓點(diǎn)顯示出來 。 ( 1, 1) ( 0, 1) ( 1, 1) ● ● ● ↖ ↑ ↗ ﹨ ∣ / 0 ﹨ ∣ 1 / 2 ( 1, 0) ﹨∣/ ( 1, 0) ● ← — — — ● — — — → ● 7 / ∣ ﹨ 3 / ∣ ﹨ / 6 ∣ 5 4﹨ ↙ ↓ ↘ ● ● ● (1, 1) (0, 1) (1, 1) 圖 33 中心像素跟蹤的 8 個方向編號及偏移量 17 ● ○ ○ ○ ↖ ○ ← ● ● ○ ↙ ↖ ○ ○ ○ ← ● ● ↙ ↖ ○ ○ ○ ● 圖 34 邊界跟蹤示意圖 輪廓跟蹤技術(shù) 概要設(shè)計(jì) 如圖 35,首先要有一個可視化的工作界面,然后載入目標(biāo) 圖像 后,點(diǎn)擊輪廓跟蹤的按鈕。重復(fù)上面的方法,不斷改變跟蹤方向,直到找到新的邊界點(diǎn)。沿新跟蹤方向繼續(xù)檢測,直到找到像素 ,然后將跟蹤方向逆時針旋轉(zhuǎn) 90176。跟蹤開始后,初始點(diǎn)沿初始跟蹤方向檢測該方向是否有黑點(diǎn)(檢測距離為一個像素點(diǎn)),因?yàn)?該 方向有邊界點(diǎn),如是,則保存初始點(diǎn),將檢測到的點(diǎn)作為新的初始點(diǎn),在原來檢測方向基礎(chǔ)上,逆時針旋轉(zhuǎn) 90176。 圖 3— 4 示意的是邊界跟蹤的過程,圖中黑點(diǎn)表示邊界點(diǎn),白點(diǎn)是圖像的內(nèi)部點(diǎn)。找到目標(biāo)點(diǎn)后,在當(dāng)前跟蹤方向的基礎(chǔ)上,逆時針 旋轉(zhuǎn) 90176。作為新的跟蹤方向,繼續(xù)檢測該新的跟蹤方向上的點(diǎn);若不是目標(biāo)點(diǎn)則沿順時針 45176。 從圖 3— 3 中可以看出,基于鏈碼的基礎(chǔ)上,中心像素可以跟蹤的方向有 8 個,對每個方向制定了方向編號及偏移量,由于圖像文件的讀取是從 左 向右,從下向上的順序,因此選取圖像的最左下方的像素點(diǎn)作為起始點(diǎn)(即讀取像素時的第一個黑點(diǎn))。如果不止一個后續(xù)點(diǎn),則按上述連接準(zhǔn)則選擇加權(quán)平均最大的點(diǎn)為后續(xù)點(diǎn),另一次要的后續(xù)點(diǎn)作為新的邊緣跟蹤起點(diǎn)另行跟蹤。邊界跟蹤的基本方法是:先根據(jù)某些嚴(yán)格的“探測準(zhǔn)則”找出目標(biāo)物體輪廓上的像素,再根據(jù)這些像素的某些特征用一定的“跟蹤準(zhǔn)則”找出目標(biāo)物體上的其他像素。 16 跟蹤效果邊界效果的好壞主要取決于連個因素,第一個因素是跟蹤的起始點(diǎn)的選取,起始點(diǎn)的選取直接影響到跟蹤的精確度,同時如果起始點(diǎn)選的不好,還給算法的設(shè)計(jì)增加難度。這樣可由鏈碼序列得到相應(yīng)的輪廓的坐標(biāo)值。輪廓的跟蹤可依鏈碼的方向進(jìn)行,下一跟蹤點(diǎn)的取得依賴于上一輪廓點(diǎn),從而避免了對所有像素點(diǎn)的掃描,增加了輪廓跟蹤的效率,基于鏈碼的輪廓值可由鏈碼的解碼來完成,解碼思路和其譯碼的思路是一致的,由以上可知鏈碼方向和像素坐標(biāo)有對應(yīng)關(guān)系,因此可以構(gòu)造一個數(shù)組來完成解碼過程。 由以上的介紹可以看出,用鏈碼來記錄輪廓信息是合適的,它既可以用來表示相鄰邊界點(diǎn)間的位置關(guān)系,又可在跟蹤過程中控制各鄰點(diǎn)的檢測程序,如果單純地從上到下一行一行掃描,不僅效率低下,而且對以后的光順工作也極不方便,因此掃描不容易將輪廓信息記錄成一個便于處理的數(shù)據(jù)結(jié)構(gòu),它不是按輪廓的順序來存儲的。因此,對線 圖像 來說,除了像素序列的起始像素外,任一后繼像素均可用 0— 7 八個像素中的一個來唯一確定,也即可以用三位二進(jìn)制位來唯一地描述該后繼像素坐標(biāo),它能更進(jìn)一步地節(jié)約存儲空間。 B 移位寄存器 顯示器 15 的定義 鏈碼是對坐標(biāo)增量序列存儲結(jié)構(gòu)的進(jìn)一步改進(jìn)與緊縮。經(jīng)過闕值處理后的 這張黑白圖像就叫二值圖像 。闕值處理的操作過程是線由用戶指定或通過算法生成一個闕值,闕值就像是個門檻,比它大就是白,比它小就是黑。 顯示存儲器 nnnn 為存儲地址 B 為一字節(jié)數(shù) B 為一位二進(jìn)制數(shù) nnnn 圖 31 二值 圖像 顯示原理 二值 圖像 的獲取 一般圖像包括目標(biāo)物體,背景和噪聲,怎樣從多值的數(shù)字圖像中只取出目標(biāo)物體,最常用的方法就是設(shè)定某一闕值 T,用 T 將圖像的數(shù)據(jù)分成兩大部分:大于 T 的像素群和小于 T 的像素群。 因此 ,像素數(shù)據(jù)尋址時既要有計(jì)算字節(jié)地址,又要計(jì)算是其中的哪一位。在顯示時,從存儲器取出的一字節(jié)數(shù)送入移位寄存器,各位分 8 次移位輸出,輸出的是一位二進(jìn)制數(shù),代表亮或暗,如圖 3— 1 所示。 14 第 三 章 基于鏈碼的二值圖像 輪廓跟蹤 系統(tǒng)研究及設(shè)計(jì) 二值圖像 的定義 二值 圖像 是最早出現(xiàn)的計(jì)算機(jī) 圖像 ,它的顯示原理 稍 有不同。 新特性主要有以下幾個方面: ( 1) 自動化和宏功能 ( 2) 可定制的工具欄和菜單 ( 3) 調(diào)試器 ( 4) 支持 Inter 連接 ( 5) 項(xiàng)目工作區(qū)和文件 ( 6) 在工作區(qū)內(nèi)可以包含多個并列的工程文件 ( 7) 增強(qiáng)的資源編輯器 ( 8) 文本編輯器 由于 Visual C++ 是一種集成開發(fā)環(huán)境( Integrated Development Environment , IDE),它擁有友好的可視化界面, 在 Visual C++中能夠進(jìn)行多種操作,包括建立,打開,瀏覽,編輯,保存,編譯等。開發(fā)者可以充分利用 Visual C++ 的這些特性,構(gòu)建出自己的 Windows 應(yīng) 用程序 。 Visual C++ 在以前版本的基礎(chǔ)上又增加了許多特性。 Visual C++ 是微軟公司推出的 Vi sual C++ 開發(fā)工具的 版本,發(fā)行于 Microsoft的 Visual C++ 。 Visual C++提供了 MFC 類庫,使用戶可以很方便地開發(fā)自己想實(shí)現(xiàn)的功能。 Visual C++以可視化技術(shù)為基礎(chǔ),以 C++語言為藍(lán)本,以眾多的集成工具為骨架,在計(jì)算機(jī)領(lǐng)域的眾多方面都發(fā)揮著重要的作用。只要讀入 圖像 數(shù)據(jù)即可 開發(fā)環(huán)境簡介 Visual C++是微軟公司的重要產(chǎn)品之一 — Visual Studio 工具集的重要組成部分。設(shè)備無關(guān)位圖在 Windows 的 圖像處理應(yīng)用中具有重要的作用。 位圖文件頭( 14)字節(jié) 位 圖 信 息 位圖信息頭( 40 字節(jié)) 調(diào)色板數(shù)據(jù)( 8, 64 或 1024 字節(jié)) 真彩色 圖像 無調(diào)色板 像素數(shù)據(jù) 圖 22 BMP 文件格式 表 21 BMP 調(diào)色板 數(shù) 據(jù) 類 型 標(biāo) 識 符 內(nèi) 容 BYTE blue 藍(lán)分量 BYTE green 綠分量 BYTE red 紅分量 BYTE res 備用字節(jié) 位圖 DIB Windows 中有一個很重要的概念,即設(shè)備無關(guān)位圖( DIB), 它的格式由三部分構(gòu)成,即文件信息頭,調(diào)色板入口和 圖像 數(shù)據(jù)構(gòu)成。每個調(diào)色板單元的前 3 個字節(jié)分別表示彩色的藍(lán),綠,紅分量,第 4 字節(jié)備用,如表 21 所示。調(diào)色板數(shù)據(jù)的多少與 圖像 所用的色彩數(shù)有關(guān),它的字節(jié)數(shù)是色彩數(shù)的 4 倍。位圖信息又由位圖信息有和調(diào)色板數(shù)據(jù)組成,如圖 2— 2。因?yàn)?BMP文件的壓縮算法效果不好,在實(shí)際中也很少用到帶壓縮的 BMP 格式。 BMP 文件可描述多達(dá) 32位彩色的 圖像 。 BMP 格式是微軟公司為其 Windows 操作系統(tǒng)設(shè)置的標(biāo)準(zhǔn) 圖像 格式,在 Windows 系統(tǒng)軟件中包含了一系列支持 BMP 圖像 處理的 API 函數(shù)。 BMP 文件格式簡介 對于現(xiàn)存的所有的 圖像 文件格式, BMP 圖像 文件格式的 圖像 數(shù)據(jù)是未壓縮的,因?yàn)?圖像 的數(shù)字化處理主要是對土中的各個像素進(jìn)行相應(yīng)的處理,而未壓縮的 BMP 圖像 中的像素數(shù)值正好與實(shí)際要處理的數(shù)字 圖像 相對應(yīng)。從 20 世紀(jì) 80 年代以來,官方的標(biāo)準(zhǔn)組織開始提出首皮通用的圖形程序和圖形文件,以促成文件代碼在不同應(yīng)用程序和硬件上的可移植性。當(dāng)人們編出越來越多的圖形應(yīng)用程序后,需要把 圖像 文件存儲下來以做日后的處理或顯示之用。 了解上述顯示原理和 圖像 數(shù)據(jù)的存儲結(jié)構(gòu),對于掌握 圖像 的顯示和處理方法有很大的幫助。在 DOS環(huán)境下,大幅面 圖像 一般采用動態(tài)內(nèi)存申請建立的二維數(shù)組,它在同一行內(nèi)是連續(xù)存放的,但相鄰行間不一定連續(xù)。為了結(jié)構(gòu)上的一致性和使于成行成塊地傳送數(shù)據(jù),處理時建議采用一維單字節(jié)數(shù)組。大多數(shù)情況下 ,不經(jīng)壓縮 圖像 的每行字節(jié)數(shù)計(jì)算公式為: 每行字節(jié)數(shù) = 每像素字節(jié)數(shù) 每行像素數(shù) ( ) 圖像 數(shù)據(jù)在內(nèi)存中,可用一維數(shù)組,也可用二維數(shù)組表示,數(shù)據(jù)類型可為單字節(jié)數(shù),短整數(shù)(兩字節(jié))或浮點(diǎn)數(shù)等,視具體需要而定。 圖 2— 1 圖像數(shù)據(jù)的傳輸 外 存 內(nèi) 存 顯存,調(diào)色板 其他計(jì)算機(jī) 11 像素數(shù)據(jù)的存儲結(jié)構(gòu) 通常,像素結(jié)構(gòu)在顯示存儲器和外存器中都用一維結(jié)構(gòu)定位。后兩種傳送用于 圖像 處理,常用的是第 3 種傳送方式。 ( 4) 外存與內(nèi)存之間的傳送 外存與內(nèi)存之間的傳送用得較少,主要用于數(shù)據(jù)處理,如 圖像 文件的格式轉(zhuǎn)換等。 ( 3) 內(nèi)存與顯示存儲器之間的傳
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1