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

正文內(nèi)容

基于vc數(shù)字圖像處理課程設(shè)計(jì)說明書(編輯修改稿)

2025-07-11 16:28 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 id Slide(CDC*pDC)。//滑動(dòng)特效顯示 void FadeIn(CDC * pDC)。//漸進(jìn)特效顯示 virtual ~SpecialEffectShow()。 protected: SpecialEffectShow()。//防止從外部訪問無參數(shù)的構(gòu)造函數(shù) }。 利用類向?qū)Вo相應(yīng)的控件定義消息處理函數(shù),如下表 表 1 主要的消息處理函數(shù)表 序號(hào) ID 號(hào)及類名 消息處理函數(shù) 函數(shù)功能 1 ID_scan Onscan 掃描顯示 2 ID_slide Onslide 滑動(dòng)顯示 3 ID_Fadein OnFadein 漸進(jìn)顯示 在 重載消息處理函數(shù) ,這三個(gè)消息處理函數(shù)代碼基本相似 ,共同操作 偽代碼如下 : 特效顯示模塊 滑動(dòng)顯示 漸進(jìn)顯示 掃描顯示 《 VC++》課程設(shè)計(jì) 12 功能截圖如下 : 掃描顯示 : 滑動(dòng)顯示 : 漸進(jìn)顯示 ( 3)圖像灰度變換模塊 圖像灰度變換模塊實(shí)現(xiàn)了彩色圖像變灰度格式 ,灰度圖像變彩色格式和二值化操作。 經(jīng)過分析圖像 灰度變換 功能,得出圖像處理的功能 模塊圖如圖 所示 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前DIB 數(shù)據(jù) 。 定義 SpecialEffectShow 類 的 對(duì) 象SpShow,用當(dāng)前 DIB 數(shù)據(jù)為其初始化 。 獲得設(shè)備環(huán)境變量 。 傳遞設(shè)備環(huán)境指針 ,調(diào)用 滑動(dòng) /掃描 /漸進(jìn)顯示程序 。 《 VC++》課程設(shè)計(jì) 13 圖 灰度變換模塊 功能結(jié)構(gòu)圖 灰度變換類 GrayTrans是在基類 ImgCenterDib基礎(chǔ)上派生出來的 , 灰度變換類設(shè)計(jì)代碼如下 : class GrayTrans:public ImgCenterDib { public: int m_nBitCountOut。 //輸出圖像每像素位數(shù) unsigned char * m_pImgDataOut。 //輸出圖像位圖數(shù)據(jù)指針 LPRGBQUAD m_lpColorTableOut。 //輸出圖像顏色表 private: int m_imgWidthOut。 //圖像的寬,像素為單位 int m_imgHeightOut。 //圖像的高 int m_nColorTableLengthOut。 //輸出圖像顏色表長(zhǎng)度 public: GrayTrans()。//不帶參數(shù)的構(gòu)造函數(shù) GrayTrans(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //帶參數(shù)的構(gòu)造函數(shù) ~GrayTrans()。 CSize GetDimensions()。//以像素為單位返回輸出圖像的寬和高 void ColorToGray()。//彩色變灰度格式 void GrayToColor()。 //灰度變彩色格式 void Binary(int threshold=128)。 //二值化 }。 利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表 表 2 主要的消息處理函數(shù)表 序號(hào) ID 號(hào)及類名 消息處理函數(shù) 函數(shù)功能 1 ID_TOGRAY OnTogray 彩色變灰度格式 2 ID_Graytocolor OnGraytocolor 灰度變彩色格式 3 ID_BinTwo OnBinTwo 二值化 在 重載消息處理函數(shù) ,這三個(gè)消息處理函數(shù)代碼基本灰度變換模 塊塊 彩色變灰度格 式 灰度變彩色格式 二值化 《 VC++》課程設(shè)計(jì) 14 相似 ,共同操作 偽代碼如下 : 功能截圖如下 : 彩色變灰度格式 : 灰度變彩色格式 : 二值化 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 判斷灰度圖像還是彩色圖像 。 分別 定義 GrayTrans 類的對(duì)象 ,調(diào)用相應(yīng)的函數(shù) 。 建立一個(gè)新視圖,顯示分割結(jié)果 。 《 VC++》課程設(shè)計(jì) 15 (4)圖像鏡像與旋轉(zhuǎn)模塊 圖像鏡像與旋轉(zhuǎn)模塊實(shí)現(xiàn)了圖像的鏡像變換和圖像旋轉(zhuǎn)顯示 ,包括水平 鏡像 ,垂直鏡像 ,順時(shí)針旋轉(zhuǎn) 90 度 ,逆時(shí)針旋轉(zhuǎn) 90度 ,圖像旋轉(zhuǎn) 180 度。 其 功能模塊圖如圖 所示 : 圖 圖像鏡像與旋轉(zhuǎn)模塊 功能結(jié)構(gòu)圖 鏡像與旋轉(zhuǎn)類 GeometryTrans 是在基類 ImgCenterDib 基礎(chǔ)上派生出來的 。該類與 灰度變換類 GrayTrans 有相同的成員變量 ,其成員 函數(shù) 除 CSize GetDimensions()函數(shù)外變?yōu)?: GeometryTrans()。 GeometryTrans(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //帶參數(shù)的構(gòu)造函數(shù) ~GeometryTrans()。 void Move(int offsetX, int offsetY)。 //平移 void MirrorHori()。//水平鏡像 void MirrorVerti()。//垂直鏡像 void Clockwise90()。//順時(shí)針旋轉(zhuǎn) 90 度 void Anticlockwise90()。//逆時(shí)針旋轉(zhuǎn) 90 度 void Rotate180()。//旋轉(zhuǎn) 180 利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表 表 3 主要的消息處理函數(shù)表 序號(hào) ID 號(hào)及類名 消息處理函數(shù) 函數(shù)功能 1 ID_Xmirror On Xmirror 水平鏡像 2 ID_Ymirror On Ymirror 垂直鏡像 3 ID_Clock90 On Clock90 順時(shí)針旋轉(zhuǎn) 90 度 4 D_AnticClock90 On AnticClock90 逆時(shí)針旋轉(zhuǎn) 90 度 5 ID_Clock180 On Clock180 旋轉(zhuǎn) 180 度 在 重載消息處理函數(shù) ,這五個(gè)消息處理函數(shù)代碼基本相似 ,共同操作 偽代碼如下 : 鏡像與旋轉(zhuǎn)模塊 水平鏡像 垂直鏡像 逆時(shí)針旋轉(zhuǎn)9090 順時(shí)針旋轉(zhuǎn)90 旋轉(zhuǎn)180 度 《 VC++》課程設(shè)計(jì) 16 功能截圖如下 : 水平鏡像 : 垂直鏡像 : 順時(shí)針 旋轉(zhuǎn) 90 度 : 逆時(shí)針 旋轉(zhuǎn) 90 度 : 旋轉(zhuǎn) 180 度 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 判斷灰度圖像或者彩色圖像 。 分別 定義 GeometryTrans類的對(duì)象 ,調(diào)用相應(yīng)的函數(shù) 。 建立一個(gè)新視圖,顯示分割結(jié)果 。 《 VC++》課程設(shè)計(jì) 17 (5)圖像增強(qiáng)處理模塊 圖像增強(qiáng)處理模塊主要實(shí)現(xiàn)了圖像銳化效果 ,是模糊的圖像變得更加清晰 ,顏色變得鮮明突出 ,更適 合人眼觀察和識(shí)別。 圖像增強(qiáng)處理類 Pic_Enhance是在基類 ImgCenterDib基礎(chǔ)上派生出來的 , 圖像增強(qiáng)處理類 設(shè)計(jì)代碼如下 : class Pic_Enhance:public ImgCenterDib { public: int m_nBitCountOut。 unsigned char * m_pImgDataOut。 LPRGBQUAD m_lpColorTableOut。 int m_nColorTableLengthOut。 public: Pic_Enhance()。 Pic_Enhance(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 ~Pic_Enhance()。 void GradSharp(BYTE bThre)。 //梯度銳化 }。 利用類向?qū)Вo相應(yīng)的控件定義消息處理函數(shù),如下表 表 4 主要的消息處理函數(shù)表 序號(hào) ID 號(hào) 消息處理函數(shù) 函數(shù)功能 1 ID_Ruihua OnRuihua 圖像 銳化 在 重載消息處理函數(shù) ,偽代碼敘述如下 : 功能截圖如下 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 判斷是否是灰度圖像 ,若是進(jìn)行下一步 ,否則警告 。 定義 Pic_Enhance類的對(duì)象 ,調(diào)用 GradSharp 函數(shù) 。 建立一個(gè)新視圖,顯示操作 結(jié)果 。 《 VC++》課程設(shè)計(jì) 18 (6) 圖像邊緣檢測(cè)模塊 圖像邊緣檢測(cè)模塊實(shí)現(xiàn)了圖像邊緣輪廓檢測(cè) , 包括羅伯茨算子邊緣檢測(cè) ,圖像輪廓提取 ,其功能模塊圖如圖 所示 : 圖 圖像邊緣檢測(cè)模塊 功能結(jié)構(gòu)圖 圖像邊緣檢測(cè) 類 Pic_Segment 是在基類 ImgCenterDib 基礎(chǔ)上派生出來的 。該類與 灰度變換類 GrayTrans 有相同的成員 變量 ,其成員函數(shù)除 CSize GetDimensions()函數(shù)相同 ,其他的成員函數(shù)如下 : Pic_Segment()。 Pic_Segment(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //帶參數(shù)的構(gòu)造函數(shù) ~Pic_Segment()。 void Roberts()。//Roberts算 void ContourExtract()。//輪廓提取 利用類向?qū)?,給相應(yīng)的控 件定義消息處理函數(shù),如下表 表 5 主要的消息處理函數(shù)表 序號(hào) ID 號(hào) 消息處理函數(shù) 函數(shù)功能 1 ID_Roberts On Roberts 羅伯茨算子 2 ID_Outline On Outline 輪廓提 取 在 ,這 2個(gè)消息處理函數(shù)代碼基本相似 ,共同操作 偽代碼 敘述 如下 : 功能截圖如下 : 圖像邊緣檢測(cè)模塊 羅伯茨算子邊緣檢測(cè) 圖像輪廓提取 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 判斷是否是灰度圖像 (二值圖像 ),若是進(jìn)行下一步 ,否則警告 。 在消息函數(shù) 定義 Pic_Segment類的 1 個(gè) 對(duì)象 segmen, 調(diào)用Roberts(或 ContourExtract)函數(shù) 。 建立一個(gè)新 視圖,顯示操作 結(jié)果 。 《 VC++》課程設(shè)計(jì) 19 羅伯茨算子 : 輪廓提取 : 5 結(jié)論與心得體會(huì) 這次課程設(shè)計(jì) 是以 Microsoft Visual C++ 文檔視圖 編程為基礎(chǔ)實(shí)現(xiàn)的 ,這就要求對(duì) MFC 文檔視圖操作有一定的了解和操作編程能力 ,在做課程設(shè)計(jì)前 ,我查閱了該方面相關(guān)的書籍 ,對(duì)我完成歡迎界面和主界面的設(shè)計(jì)有很大的幫助。編程中在不同類之間函數(shù)參數(shù)和變量的傳遞和函數(shù)的調(diào)用出了問題 ,但是理清函數(shù)的編譯編譯順序和變量的類型這些問題都逐一解決 ,同時(shí)增強(qiáng)了對(duì)工具欄 ,菜單欄的手動(dòng)操作能力。 另外一點(diǎn)是對(duì) .bmp 圖像處理的實(shí)現(xiàn) ,數(shù)字圖像處理關(guān)鍵是算法的設(shè)計(jì)思想和算法的實(shí)現(xiàn) ,通過這次課程設(shè)計(jì) ,使我了解到了算法設(shè)計(jì)的 重要性 (算法設(shè)計(jì)是編《 VC++》課程設(shè)計(jì) 20 程實(shí)現(xiàn)的前提 ),提高了自己動(dòng)手編程的能力和汲取一些先進(jìn)算法的思想 ,這對(duì)以后圖像處理的深入學(xué)習(xí)大有幫助。 該數(shù)字圖像界面 是基于 Microsoft Visual C++ 的 MFC 多文檔實(shí)現(xiàn)的 ,在界面設(shè)計(jì)上看起來過于單調(diào) ,界面設(shè)計(jì)簡(jiǎn)單 ,但易于操作 。 Visual C++ MFC對(duì)話框的編程是界面看起來更加美觀 ,更接近軟件系統(tǒng) ,給人不一樣的感覺 ,提高了工具欄和菜單欄的編程實(shí)現(xiàn)難度和設(shè)計(jì)的復(fù)雜度 ,這是今后學(xué)習(xí)的方向。 [1]
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1