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

正文內(nèi)容

基于vc數(shù)字圖像處理課程設(shè)計說明書-文庫吧資料

2025-06-13 16:28本頁面
  

【正文】 : 圖像邊緣檢測模塊 羅伯茨算子邊緣檢測 圖像輪廓提取 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 void Roberts()。 Pic_Segment(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 《 VC++》課程設(shè)計 18 (6) 圖像邊緣檢測模塊 圖像邊緣檢測模塊實現(xiàn)了圖像邊緣輪廓檢測 , 包括羅伯茨算子邊緣檢測 ,圖像輪廓提取 ,其功能模塊圖如圖 所示 : 圖 圖像邊緣檢測模塊 功能結(jié)構(gòu)圖 圖像邊緣檢測 類 Pic_Segment 是在基類 ImgCenterDib 基礎(chǔ)上派生出來的 。 定義 Pic_Enhance類的對象 ,調(diào)用 GradSharp 函數(shù) 。 利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表 表 4 主要的消息處理函數(shù)表 序號 ID 號 消息處理函數(shù) 函數(shù)功能 1 ID_Ruihua OnRuihua 圖像 銳化 在 重載消息處理函數(shù) ,偽代碼敘述如下 : 功能截圖如下 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。 void GradSharp(BYTE bThre)。 Pic_Enhance(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 int m_nColorTableLengthOut。 unsigned char * m_pImgDataOut。 《 VC++》課程設(shè)計 17 (5)圖像增強(qiáng)處理模塊 圖像增強(qiáng)處理模塊主要實現(xiàn)了圖像銳化效果 ,是模糊的圖像變得更加清晰 ,顏色變得鮮明突出 ,更適 合人眼觀察和識別。 分別 定義 GeometryTrans類的對象 ,調(diào)用相應(yīng)的函數(shù) 。//旋轉(zhuǎn) 180 利用類向?qū)Вo相應(yīng)的控件定義消息處理函數(shù),如下表 表 3 主要的消息處理函數(shù)表 序號 ID 號及類名 消息處理函數(shù) 函數(shù)功能 1 ID_Xmirror On Xmirror 水平鏡像 2 ID_Ymirror On Ymirror 垂直鏡像 3 ID_Clock90 On Clock90 順時針旋轉(zhuǎn) 90 度 4 D_AnticClock90 On AnticClock90 逆時針旋轉(zhuǎn) 90 度 5 ID_Clock180 On Clock180 旋轉(zhuǎn) 180 度 在 重載消息處理函數(shù) ,這五個消息處理函數(shù)代碼基本相似 ,共同操作 偽代碼如下 : 鏡像與旋轉(zhuǎn)模塊 水平鏡像 垂直鏡像 逆時針旋轉(zhuǎn)9090 順時針旋轉(zhuǎn)90 旋轉(zhuǎn)180 度 《 VC++》課程設(shè)計 16 功能截圖如下 : 水平鏡像 : 垂直鏡像 : 順時針 旋轉(zhuǎn) 90 度 : 逆時針 旋轉(zhuǎn) 90 度 : 旋轉(zhuǎn) 180 度 : 獲取文檔類中 m_dib 的指針,訪問當(dāng)前 DIB 數(shù)據(jù) 。//順時針旋轉(zhuǎn) 90 度 void Anticlockwise90()。//水平鏡像 void MirrorVerti()。 void Move(int offsetX, int offsetY)。 GeometryTrans(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 其 功能模塊圖如圖 所示 : 圖 圖像鏡像與旋轉(zhuǎn)模塊 功能結(jié)構(gòu)圖 鏡像與旋轉(zhuǎn)類 GeometryTrans 是在基類 ImgCenterDib 基礎(chǔ)上派生出來的 。 建立一個新視圖,顯示分割結(jié)果 。 判斷灰度圖像還是彩色圖像 。 //二值化 }。//彩色變灰度格式 void GrayToColor()。 CSize GetDimensions()。//不帶參數(shù)的構(gòu)造函數(shù) GrayTrans(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //圖像的高 int m_nColorTableLengthOut。 //輸出圖像顏色表 private: int m_imgWidthOut。 //輸出圖像每像素位數(shù) unsigned char * m_pImgDataOut。 傳遞設(shè)備環(huán)境指針 ,調(diào)用 滑動 /掃描 /漸進(jìn)顯示程序 。 定義 SpecialEffectShow 類 的 對 象SpShow,用當(dāng)前 DIB 數(shù)據(jù)為其初始化 。 利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表 表 1 主要的消息處理函數(shù)表 序號 ID 號及類名 消息處理函數(shù) 函數(shù)功能 1 ID_scan Onscan 掃描顯示 2 ID_slide Onslide 滑動顯示 3 ID_Fadein OnFadein 漸進(jìn)顯示 在 重載消息處理函數(shù) ,這三個消息處理函數(shù)代碼基本相似 ,共同操作 偽代碼如下 : 特效顯示模塊 滑動顯示 漸進(jìn)顯示 掃描顯示 《 VC++》課程設(shè)計 12 功能截圖如下 : 掃描顯示 : 滑動顯示 : 漸進(jìn)顯示 ( 3)圖像灰度變換模塊 圖像灰度變換模塊實現(xiàn)了彩色圖像變灰度格式 ,灰度圖像變彩色格式和二值化操作。 protected: SpecialEffectShow()。//滑動特效顯示 void FadeIn(CDC * pDC)。 //帶參數(shù)的構(gòu)造函數(shù) void Scan(CDC*pDC)。 判斷讀操作是否成功 ,若 成功設(shè)置標(biāo)記并返回 True,否則返回 FALSE 《 VC++》課程設(shè)計 11 ( 2) 特效顯示模塊 特效顯示模塊實現(xiàn)了圖像在視圖中的顯示方式 ,包括自上而下掃描顯示 ,從左至右的滑動顯示和漸進(jìn)顯示。 判斷讀操作是否成功 ,若 成功設(shè)置標(biāo)記并返回 True,否則返回 FALSE 取得文件路徑名稱 。 文件打開操作的偽代碼描述如下所示: 文件的另存為操作偽代碼如下 : 功能截圖如下 : 菜單欄 : 另存為操作 : 取得文件路徑名稱 。//定時 2秒 程序運行截圖如下 :(歡迎界面 ) 主界面設(shè)計 ( 1)文件操作模塊 文件操作模塊是整個系統(tǒng)中最基本的組成成分 ,該模塊主要實現(xiàn)圖像的文件操作 ,包括新建操作 ,打開操作 .保存操作 ,另存為操作 ,關(guān)閉操作 ,打印操作。 //調(diào)用 Create() ()。 在 CPicture_sysView::CPicture_sysView()函數(shù)中加入如下代碼 : Csplash wndSplash。 private: CPalette *m_pPalette。 int m_Width。}。 void LoadBitmapEx(UINT nID, BOOL bIconBkgrd )。//私有成員變量 }。//析構(gòu)函數(shù) protected: //{{AFX_MSG(CWzdSplash) afx_msg void OnPaint()。//構(gòu)造函數(shù) public: void Create( UINT nBitmapID )。之后創(chuàng)建一個啟動窗口類,名為 Csplash(派生于 窗口基類 CWnd),這兩個類均封裝了一些函數(shù) ,它們之間通過參數(shù)傳遞和函數(shù)調(diào)用 ,在主程序代碼中聲明 Splash 類的對象 ,調(diào)用 Csplash 類中函數(shù) 從而實現(xiàn)設(shè)計目標(biāo)。派生關(guān)系如 圖 : 《 VC++》課程設(shè)計 8 圖 基類與派生類結(jié)構(gòu)關(guān)系圖 各模塊的詳細(xì)設(shè)計 歡迎 界面設(shè)計 用 photoshop 軟件根據(jù)內(nèi)容的需要處理一張圖片 ,并保存為 .bmp 格式 ,然后在Microsoft Visual C++ 中載入該圖片 。 //清理空間 }。 //計算顏色表的長度 private: void MakePalette()。 //顯示 DIB void ReplaceDib(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //DIB 讀函數(shù) BOOL Write(LPCTSTR lpszPathName)。//析構(gòu)函數(shù) CSize GetDimensions()。//不帶參數(shù)的構(gòu)造函數(shù) ImgCenterDib(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。 //圖像的高,像素為單位 LPBITMAPINFOHEADER m_lpBmpInfoHead。 //顏色表長度(多少個表項) protected: int m_imgWidth。 //指向 DIB的指 針 HPALETTE m_hPalette。 //圖像顏色表指針 int m_nBitCount。根據(jù)前面預(yù)備知識和程序編寫的需要 ,這里定義 ImgCenterDib 類代碼如下 : class ImgCenterDib { public: unsigned char * m_pImgData。 Windows 支持一些重要的 DIB 訪問函數(shù) ,但都沒有封裝到 MFC 中 ,這里我們封裝了一個 DIB類 ,其包含 DIB位 圖處理所需要的基本成員變量和成員函數(shù) ,進(jìn)而以該類為基類派生其他類 ,實現(xiàn)程序的維護(hù)和移植 。 (6)圖像灰度變換模塊 :該模塊實現(xiàn)了彩色圖像變灰度格式 ,灰度圖像變彩 主 界 面 文件操作 鏡像與旋轉(zhuǎn) 灰度變換 另存為操作 打開操作 關(guān)閉操作 保存操作 垂直鏡像變換 順時針旋轉(zhuǎn) 90 度 新建操作 水平鏡像變換 灰值化 打印 操作 二值化 特效顯示 掃描顯示 漸進(jìn)顯示 滑動顯示 逆時針旋轉(zhuǎn) 90 度 啟動界面 數(shù)字圖像處理界面 256 色 8 位圖 圖像銳化 《 VC++》課程設(shè)計 7 色格式和二值化操作。 (4) 圖像增強(qiáng)處理模塊 :該模塊主要實現(xiàn)了圖像銳化效果。 (2) 特效顯示模塊 :該模塊實現(xiàn)了圖像在視圖中的顯示方式 ,包 括自上而下掃描顯示 ,從左至右的滑動顯示和漸進(jìn)顯示。 具體的模塊設(shè)計如下 : :該模塊實現(xiàn) 以一個經(jīng)過 photoshop 處理過的圖像作為對話框 ,在運行主界面 程序 前 ,先顯示該對話框 。 數(shù)字圖像處理系統(tǒng) 采用 Microsoft Visual C++ MFC 作為開發(fā)平臺 。 通過對系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。(2)實現(xiàn)主界面的功能設(shè)計 : 圖像文件瀏覽 (.bmp格式圖像的導(dǎo)入 ), 圖像 特效顯示 , 視圖 文檔 的設(shè)置 , 圖像的 灰度變換 , 圖像的 鏡像與旋轉(zhuǎn)變換 , 圖像的增強(qiáng)處理 , 圖像的邊緣檢測和形態(tài)學(xué)處理。需求分析是設(shè)計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。 圖像的邊緣檢測和形態(tài)學(xué)處理 :包括羅伯茨算子邊緣檢測 ,圖像輪廓提取
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1