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

正文內(nèi)容

基于mfc的圖像邊緣檢測提取算法仿真-在線瀏覽

2025-01-10 21:52本頁面
  

【正文】 本質(zhì)上全部源于 API,因此用它們開發(fā)出來的應(yīng)用程序都能工作在Windows 的消息機制和繪圖里 ,遵守 Windows 作為一個操作系統(tǒng)的內(nèi)部實現(xiàn) ,這其實也是一種必要 ,微軟如果不提供 API,這個世上對 Windows編程的工作就不會存在 ,微軟的產(chǎn)品就會迅速從時尚變成垃圾 ,上面說到 MFC是微軟對 API函數(shù)的專用 C++封裝 ,這種結(jié)合一方面讓用戶使用微軟的專業(yè) C++ SDK 來進行 Windows 下應(yīng)用程序的開發(fā)變得容易 ,因為 MFC 是對API 的封裝 ,微軟做了大量的工作 ,隱藏了好多程序開發(fā)人員在 Windows下用 C++ amp。 MFC 類庫 CWnd:窗口,它是大多數(shù) “ 看得見的東西 ” 的父類 (Windows 里幾乎所有看得見的東西都是一個窗口,大窗口里有許多小窗口 ),比如視圖CView、框架窗口 CFrameWnd、工具條 CToolBar、對話框 CDialog、按鈕CButton,一個例外是菜單 (CMenu)不是從窗口派生的。 CDocument 文檔,負責(zé)內(nèi)存數(shù)據(jù)與磁盤的交互。 CView視圖,負責(zé) 內(nèi)存數(shù)據(jù)與用戶的交互。最重要的是 OnDraw(重畫窗口 ),通常用 CWnd::Invalidate()來啟動它。你自己的許多功能都要加在里面,你打交道最多的就是它。無論是顯示器還是打印機,都是畫圖給用戶看。 CDC與其他 GDI(圖形設(shè)備接口 )一起,完成文字和圖形、圖像的顯示工作。 CDC有個常用子類 CClientDC(窗口客戶區(qū) ),畫圖通常通過CClientDC 完成。似于 C 中的 main 函數(shù),是程序執(zhí)行的入口和管理者,負責(zé)程序建立、消滅,主窗口和文檔模板的建立。 CSize 大小,就是 (cx,cy)對 (寬、高 )MFC 是在 1992 年的 Microsoft 16位版的 C/C++編譯器的 版本中作為一個擴展輕量級的 Windows API面向?qū)ο蟮?C++封裝庫而引入的。因為 CEditView 派生于Cedit,該對象可同文件和文件模板一同使用 。 數(shù)字圖像處理包括以下幾個內(nèi)容: [3] (1)點運算 點運算主要是針對圖像的像素進行加、減、乘、除等運算。 (2)幾何處理 幾何處理主要包括圖像的坐標(biāo)轉(zhuǎn)換、圖像的移動、縮小、放大和旋轉(zhuǎn),多個圖像的配準(zhǔn)和圖像扭曲校正等。圖像的扭曲校正功能可以對變形的圖像進行幾何校正,從而得出準(zhǔn)確的圖像。本論文所研究的范圍就是屬于圖像的增強。 [5] (4)圖像復(fù)原 圖像復(fù)原的主要目的是去除干擾和模糊,從而恢復(fù)圖像的本來。 (5)圖像形態(tài)學(xué)處理 圖像形態(tài)學(xué)是數(shù)學(xué)形態(tài)的延伸,是一門獨立的研究科學(xué)。 (6)圖像編碼 圖像編碼研究屬于信息論中信息源編碼的范疇,主要是利用圖像的信號的統(tǒng)計特性和人類視覺特性對圖像進行高效編碼,從而達到壓縮圖像的目的。 (7)圖像重建 圖像的重建起源于 CT 技術(shù)的發(fā)展,是一門新興的數(shù)字圖像處理技術(shù),主要是利用采集的數(shù)據(jù)重建出圖像。 (8)模式識別 模式識別也是數(shù)字圖像處理的一個新興的研究方向,目前模式識別方法有三種,即統(tǒng)計識別法、句法結(jié)構(gòu)模式識別法和模糊識別法。 圖像和顏色系統(tǒng) 1. 圖像 普通的顯示器屏幕是由許多的點構(gòu)成的,這些點稱為像素。為了防止閃爍,每秒要重復(fù)幾十次掃描過程。一般刷新頻率大于 80Hz 時,人眼感受不到因屏幕刷新而產(chǎn)生的閃爍,這種顯示器被 稱為位映像設(shè)備。 對于彩色圖像,它的顯示必須從三原色 RGB 概念說起。有的顏色有紅色成分多一些,其他成分少一些。 0級表示不含紅色部分, 255 級表示含有 100%的紅色成分。這樣根據(jù)紅、綠、藍各種不同的組合可以表示出 256*256*256(約 1600 萬 )種顏色。這樣保存整個 圖像要用 200*200*3,即 120200 字節(jié)。 對于 16 色圖像,圖中最多只有 16 種顏色,如果采用一個顏色表,表中的 每一行記錄一種顏色的 R、 G、 B 值,這樣當(dāng)表示一個像素的顏色時,只需要指出該顏色是第幾行,即指出的該顏色在表中的索引值即可。通過顏色索引表來表示圖像, 16種狀態(tài)可以用 4 位 (bit)表示,所以一個像素要用半個字節(jié)。這樣一幅圖像整個占用的字節(jié)數(shù)只是用前面方法表示的 1/6?;叶葓D像只表達圖像的亮度信息而沒有顏色信息,因此,灰度圖像的每個像素點上只包含一個量化的灰度級 (即灰度值 ),用來表示該點的亮度水平,并且通常用 1 個字節(jié) (8 個二進制位 )來存儲灰度值。注意到人眼對灰度的分辨能力通常在 20 到 60級 ,因此,灰度值存儲以字節(jié)為單位即保證了人眼的分辨能力,又符合計算機數(shù)據(jù)尋址的習(xí)慣。 [7] 彩色圖像的數(shù)據(jù)不僅包含亮度信息,還包含顏色信息。因此 RGB 模型在各種彩色成像設(shè)備和彩色顯示設(shè)備中使用,常規(guī)的彩色圖像也都是用 RGB 三基 色來表示的,每個像素包括 RGB三基色數(shù)據(jù),每個基色用 1個字節(jié) (8位二進制位 )表示,則每個像素的數(shù)據(jù)為 3個字節(jié) (即 24位二進制位 ),這就是人們常說的 24位真彩色。 GDI 位圖是一種 GDI對象,在 Microsoft基本類 (MFC)庫中 Cbitmap類來表示。應(yīng)用程序可以得到 GDI 位圖 數(shù)據(jù)的一個備份,但是其中位圖的安排則完全依賴于顯示設(shè)備。 Cbitmap 類封裝了 Windows GDI 位圖,同時提供了一些位圖的成員函數(shù)。 (DIB) DIB 是設(shè)備無關(guān)位圖 (DeviceIndependent Bitmap)的縮寫,它自帶顏色信息,因此調(diào)色板管理非常容易。任何運行 Windows 操作系統(tǒng)的計算機都可以處理 DIB,它通常以 BMP 文件的形式被保存在磁盤中或者作為資源保存在 EXE 文件和 DLL 文件中。一個 BMP文件大體上分成如下 4個部分: BITMAPFILEHEADER bType=” MB” 位圖文件頭 bfSize (只用于 BMP 文件 ) btReserved1 btReserved2 bfOffBits BITMAPINFOHEADER biSize 位圖信息頭 biWidth biHeight biPlanes biBitCount biCompression biSizeImage biXPelsPerMeter biYPelsPerMeter biClrUsed biClrImportant Polette 單色 DIB 有 2個表項 調(diào)色板 16 色 DIB有 16 個表項或更少 256 色 DIB 誘 256 個表項或更少 真彩色 DIB 沒有調(diào)色板 每個表項長度為 4字節(jié) (32 位 ) 長春大學(xué)光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙 共 30 頁 第 10 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ DIB Pixels 像素按照每行每列的順序排列 DIB 圖像數(shù)據(jù) 每一行的字節(jié)數(shù)必須是 4 的整倍數(shù) 第 1部分為位圖文件頭 BITMAPFILEHEADER,它是一個結(jié)構(gòu),其定義如下: typedef struct tagBITMAPFILEHEADER{ WORD bfType。 WORD bfReserved1。 DWORD bfoffBits。 該結(jié)構(gòu)的長度是固定的,為 14 個字節(jié) (WORD 為無符號 16位整數(shù), DWORD為無符號 32 位整數(shù) ),各個域的說明如下: bfType:指定文件類型,必須是 0x4D42,即字符串“ MB”,也就是說所有的“ .bmp”文件的頭兩個字節(jié)都是“ MB”。 bfReserved1, bfReserved2:為保留字,不用考慮。 第 2部分為位圖信息頭 BITMAPINFOHEADER,它也是一個結(jié)構(gòu),其定義如下: typedef struct tagBITMAPINFOHEADER{ DWORD biSize。 LONG biHeight。 WORD biBitConut。 DWORD biSizeImage。 LONG biYPelsPerMeter。 DWORD biClrImportant。各個域的說明如下。 長春大學(xué)光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙 共 30 頁 第 11 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ biWidth:指定圖像的寬度,單位是像素。 biPlanes:必須是 1,不用考慮。需要注意,Windows 位 圖可以采用 RLE4 和 RLE8 的壓縮格式,但是使用不經(jīng)常。例如,如果biWidth=240,則 biWidth‘ =240;如果 biWidth=241,則 biWidth‘ =244)。 biXPelsPerMerter:指定目標(biāo)設(shè)備的水平分辨率,單位是像素 /米。 biClrUsed:指定圖像實際用到的顏色數(shù),如果該值為零,則用到的顏色數(shù)為 2 的 biBitCount 次冪。 第 3部分為調(diào)色板 (Palette)。 調(diào)色板實際上市一個數(shù)組,共有 biClrUsed 個元素 (如果該值為零,則有2 的 biBitCount 次冪個元素 )。 該顏色的藍色分量 BYTE rgbGreen。 BYTE rgbRed。 BYTE rgbReserved。 }RGBQUAD。對于用到調(diào)色板的位圖,圖像數(shù)據(jù)就是該像素顏色在調(diào)色板中的索引值;對于真彩色圖,圖像數(shù)據(jù)就是實際的 R、 G、B 值 長春大學(xué)光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙 共 30 頁 第 12 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ (2)BMP 圖像的存取 BMP 文件分為 4個部分,那么 BMP 文件的讀入也按照 4 個人組成部分依次進行處理,即先處理 BITMAPFILEHEADER 結(jié)構(gòu),然后是 BITMAPINFOHEADER 結(jié)構(gòu)、顏色表,最后處理位圖數(shù)據(jù)。 (3)DIB 訪問函數(shù) Windows 支持一些重要的 DIB訪問函數(shù)。下面介紹本程序用的訪問函數(shù): SetDIBitsToDevice:該函數(shù)直接在顯示器或打印機上顯示 DIB。不能進行縮放限制了它的實用。 StrechDIBits:該函數(shù)按照與 StretchBlt 函數(shù)類似的方式將 DIB 直接顯示 在顯示器或打印機上??梢詫IB 的格式進行控制,因為我們可以指定每個像素的顏色位數(shù),并且可以指定是否對它進行壓縮。 CreateDIBitmap:該函數(shù)從 DIB 出發(fā)來創(chuàng)建 GDI 位圖。這里我們需要一個顯示器設(shè)備環(huán)境,不需要內(nèi)存設(shè)備環(huán)境。該函數(shù)為我們提供了 DIB和 GDI 位圖最好的特性。 (4)ImgDib 類的編寫 利用 Windows 現(xiàn)有的 DIB 訪問函數(shù),可以實現(xiàn)位圖的可視化編程。 BMP 文件讀寫實例在功能上完全一致的,只不過一個是可視化的編程環(huán)境,一個是控制臺的程序。 [4] 類的定義 ImgDib 類的定義在頭文件 ” ” 中,代碼如下 長春大學(xué)光華學(xué)院 畢業(yè)設(shè)計(論文)專用紙 共 30 頁 第 13 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ class ImgDib{ public: unsigned char *m_pImageData。//圖像顏色表指針;
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1