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

正文內(nèi)容

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

2025-01-22 14:22本頁面
  

【正文】 的方向。 ,數(shù)字圖像處理關(guān)鍵是算法的設(shè)計思想和算法的實現(xiàn),通過這次課程設(shè)計,使我了解到了算法設(shè)計的重要性(算法設(shè)計是編程實現(xiàn)的前提),提高了自己動手編程的能力和汲取一些先進(jìn)算法的思想,這對以后圖像處理的深入學(xué)習(xí)大有幫助。功能截圖如下:羅伯茨算子:輪廓提取:5 結(jié)論與心得體會 這次課程設(shè)計是以Microsoft Visual C++ 文檔視圖編程為基礎(chǔ)實現(xiàn)的,這就要求對MFC文檔視圖操作有一定的了解和操作編程能力,在做課程設(shè)計前,我查閱了該方面相關(guān)的書籍,對我完成歡迎界面和主界面的設(shè)計有很大的幫助。在消息函數(shù)定義Pic_Segment類的1個對象segmen,調(diào)用Roberts(或ContourExtract)函數(shù)。//輪廓提取利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表表5 主要的消息處理函數(shù)表序號 ID號 消息處理函數(shù) 函數(shù)功能1 ID_Roberts On Roberts 羅伯茨算子2 ID_Outline On Outline 輪廓提取,這2個消息處理函數(shù)代碼基本相似,共同操作偽代碼敘述如下:獲取文檔類中m_dib的指針,訪問當(dāng)前DIB數(shù)據(jù)。void Roberts()。Pic_Segment(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData)。,偽代碼敘述如下:功能截圖如下:(6) 圖像邊緣檢測模塊圖像邊緣檢測模塊實現(xiàn)了圖像邊緣輪廓檢測, 包括羅伯茨算子邊緣檢測,圖像輪廓提取,:圖像邊緣檢測模塊 圖像輪廓提取羅伯茨算子邊緣檢測 圖像邊緣檢測類Pic_Segment是在基類ImgCenterDib基礎(chǔ)上派生出來的。定義Pic_Enhance類的對象,調(diào)用GradSharp函數(shù)。利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表 表4 主要的消息處理函數(shù)表序號ID號消息處理函數(shù)函數(shù)功能1ID_RuihuaOnRuihua圖像銳化獲取文檔類中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。 功能截圖如下: 水平鏡像: 垂直鏡像: 順時針旋轉(zhuǎn)90度: 逆時針旋轉(zhuǎn)90度: 旋轉(zhuǎn)180度: (5)圖像增強處理模塊圖像增強處理模塊主要實現(xiàn)了圖像銳化效果,是模糊的圖像變得更加清晰,顏色變得鮮明突出,更適合人眼觀察和識別。分別定義GeometryTrans類的對象,調(diào)用相應(yīng)的函數(shù)。//旋轉(zhuǎn)180利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表表3 主要的消息處理函數(shù)表序號ID號及類名消息處理函數(shù)函數(shù)功能1ID_XmirrorOn Xmirror水平鏡像2ID_YmirrorOn Ymirror垂直鏡像3ID_Clock90On Clock90順時針旋轉(zhuǎn)90度4D_AnticClock90On AnticClock90逆時針旋轉(zhuǎn)90度5ID_Clock180On Clock180旋轉(zhuǎn)180度,這五個消息處理函數(shù)代碼基本相似,共同操作偽代碼如下:獲取文檔類中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)180度水平鏡像垂直鏡像順時針旋轉(zhuǎn)90逆時針旋轉(zhuǎn)9090圖 圖像鏡像與旋轉(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。 功能截圖如下:掃描顯示: 滑動顯示:漸進(jìn)顯示(3)圖像灰度變換模塊圖像灰度變換模塊實現(xiàn)了彩色圖像變灰度格式,灰度圖像變彩色格式和二值化操作。獲得設(shè)備環(huán)境變量。利用類向?qū)?,給相應(yīng)的控件定義消息處理函數(shù),如下表表1 主要的消息處理函數(shù)表序號ID號及類名消息處理函數(shù)函數(shù)功能1ID_scanOnscan掃描顯示2ID_slideOnslide滑動顯示3ID_FadeinOnFadein漸進(jìn)顯示,這三個消息處理函數(shù)代碼基本相似,共同操作偽代碼如下:獲取文檔類中m_dib的指針,訪問當(dāng)前DIB數(shù)據(jù)。protected: SpecialEffectShow()。//滑動特效顯示 void FadeIn(CDC * pDC)。 //帶參數(shù)的構(gòu)造函數(shù) void Scan(CDC*pDC)。判斷讀操作是否成功,若成功設(shè)置標(biāo)記并返回True,否則返回FALSE 功能截圖如下: 菜單欄:另存為操作:(2)特效顯示模塊特效顯示模塊實現(xiàn)了圖像在視圖中的顯示方式,包括自上而下掃描顯示,從左至右的滑動顯示和漸進(jìn)顯示。判斷讀操作是否成功,若成功設(shè)置標(biāo)記并返回True,否則返回FALSE取得文件路徑名稱。文件打開操作的偽代碼描述如下所示: 文件的另存為操作偽代碼如下:取得文件路徑名稱。//定時2秒程序運行截圖如下:(歡迎界面)(1)文件操作模塊文件操作模塊是整個系統(tǒng)中最基本的組成成分,該模塊主要實現(xiàn)圖像的文件操作,包括新建操作,另存為操作,關(guān)閉操作,打印操作。 //調(diào)用Create()()。在CPicture_sysView::CPicture_sysView()函數(shù)中加入如下代碼:Csplash wndSplash。 CPalette *m_pPalette。 int m_Height。 int m_Width。 public: CPalette *GetPalette(){return m_pPalette。 void LoadBitmapEx(UINT nID, BOOL bIconBkgrd )。位圖類的主要代碼如下:class Cbtmap : public CBitmap{ public: Cbtmap m_bitmap。 //}}AFX_MSG afx_msg void OnPaint()。//析構(gòu)函數(shù) protected://調(diào)用CreateEx創(chuàng)建窗口 public://構(gòu)造函數(shù) public:啟動窗口類的主要代碼如下:class Csplash : public CWnd{ public:設(shè)計思想:歡迎界面在程序運行時是以圖形式顯現(xiàn)的,這里要封裝一個位圖的類Cbtmap(派生于位圖類CBitmap),獲取圖像的寬,高,創(chuàng)建邏輯調(diào)色板等等。同時將各個模塊函數(shù)封裝起來成為一個類,這些類都以ImgCenterDib類共有繼承,在主程序中調(diào)用,減少代碼的重復(fù)性,提高利用率。//創(chuàng)建邏輯調(diào)色板void Empty()。 //用新的數(shù)據(jù)替換DIBint ComputeColorTabalLength(int nBitCount)。 //DIB寫函數(shù)BOOL Draw(CDC* pDC, CPoint origin, CSize size)。//獲取DIB的尺寸(寬高)BOOL Read(LPCTSTR lpszPathName)。 //帶參數(shù)的構(gòu)造函數(shù)~ImgCenterDib()。 //圖像信息頭指針public: ImgCenterDib()。 //圖像的寬,像素為單位int m_imgHeight。 //邏輯調(diào)色板句柄int m_nColorTableLength。 //每像素占的位數(shù)private: LPBYTE m_lpDib。 //圖像數(shù)據(jù)指針 LPRGBQUAD m_lpColorTable。在這里我們命名這個基類為ImgCenterDib,各種算法的實現(xiàn)都是以ImgCenterDib類為基類派生出來。4 系統(tǒng)詳細(xì)設(shè)計 BMP文件是Windows操作系統(tǒng)所推薦和支持的圖像文件格式,是一種將內(nèi)存或顯示器的圖像數(shù)據(jù)不經(jīng)過壓縮而直接按位存盤的文件格式, 同時BMP文件文件可以分為DIB格式和DDB格式,其中DIB格式是與設(shè)備無關(guān)的BMP文件,通用性很強。 (5) 圖像邊緣檢測模塊:該模塊實現(xiàn)了圖像邊緣輪廓檢測, 包括羅伯茨算子邊緣檢測,圖像輪廓提取。 (3) 圖像鏡像與旋轉(zhuǎn)模塊:該模塊實現(xiàn)了圖像的鏡像變換和圖像旋轉(zhuǎn)顯示,包括水平鏡像,垂直鏡像,順時針旋轉(zhuǎn)90度,逆時針旋轉(zhuǎn)90度,圖像旋轉(zhuǎn)180度。:(1) 文件操作模塊: 該模塊主要實現(xiàn)圖像的文件操作,包括新建操作,另存為操作,關(guān)閉操作,打印操作等。 系統(tǒng)總體結(jié)構(gòu)圖:主界面文件操作鏡像與旋轉(zhuǎn)灰度變換另存為操作打開操作關(guān)閉操作保存操作垂直鏡像變換順時針旋轉(zhuǎn)90度新建操作水平鏡像變換灰值化打印操作二值化特效顯示掃描顯示漸進(jìn)顯示滑動顯示逆時針旋轉(zhuǎn)90度 啟動界面數(shù)字圖像處理界面256色8位圖圖像銳化 圖 數(shù)字圖像處理界面總體結(jié)構(gòu)設(shè)計 系統(tǒng)模塊設(shè)計模塊設(shè)計是對處理流程圖的注釋性書面文件,以幫助程序設(shè)計人員進(jìn)一步了解模塊的功能和設(shè)計要求數(shù)字圖像處理系統(tǒng)主要分為兩大模塊,即歡迎界面和主界面,其中主界面又分為文件操作模塊,特效顯示模塊,圖像鏡像與旋轉(zhuǎn)模塊,圖像增強處理模塊,圖像邊緣檢測和形態(tài)學(xué)處理模塊。整個系統(tǒng)各個模塊的業(yè)務(wù)流,:開 始?xì)g迎界面 主界面圖像特效顯示圖像的灰度變換圖像邊緣檢測和形態(tài)學(xué)處理圖像的增強處理圖像的鏡像與旋轉(zhuǎn)變換
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1