【正文】
3 系統(tǒng)設計本階段的主要任務是設計程序的體系結(jié)構,確定程序組成模塊,以及各模塊之間的關系。 通過對系統(tǒng)的組織結(jié)構和功能進行分析,畫出業(yè)務流程圖, 它非常易于閱讀和理解,可以幫助我們了解該業(yè)務的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)的不合理部分。 根據(jù)設計內(nèi)容,設計的主要要求有:(1)設計歡迎界面并在程序中實現(xiàn)歡迎界面先于主界面顯示。2 系統(tǒng)需求分析 需求分析簡單地說就是分析用戶的需求。圖像的增強處理:主要是圖像銳化處理。圖像的灰度變換:包括圖像的二值化,彩色圖像轉(zhuǎn)換灰度圖像,灰度圖像轉(zhuǎn)換8位圖像。圖像特效顯示:主要有自上而下掃描顯示,從左至右的滑動顯示和漸進顯示。該數(shù)字圖像處理界面是基于VC++,實現(xiàn)數(shù)字圖像的簡單查看與編輯操作。對于24位真彩色圖,圖像數(shù)據(jù)就是實際的R、G、B三個分量的值。調(diào)色板(Palette:調(diào)色板實際上是一個數(shù)組存有RGB 信息的表。位圖文件頭:主要包含文件類型(必須是0x424D,即字符串“BM”),文件大小以及文件頭到實際的位圖數(shù)據(jù)的偏移字節(jié)數(shù)。 BMP位圖文件結(jié)構位圖頭文件位圖信息頭顏色表位圖數(shù)據(jù) BMP圖像文件結(jié)構、位圖信息頭、顏色信息和圖形數(shù)據(jù)四部分組成。彩色圖像和灰度圖像:灰度圖像是數(shù)字圖像最基本形式,可以從黑白照片數(shù)字化得到或則通過對彩色圖像去色處理得到,灰度圖像只表示圖像的亮度信息而沒有顏色信息,灰度圖像的每個像素點上只包含一個量化的灰度級(0255)來表示該點的亮度水平,計算機一般用1個字節(jié)(8個二進制位)來存儲。顯示器在顯示圖像時采用電子槍從左到右掃描一行,為每個像素著色,然后從上倒下掃描整個屏幕的方式,由于人眼的視覺停留,每秒電子槍要重復掃描幾十次的掃描過程,人眼感受不到因屏幕刷新也產(chǎn)生的閃爍,這種顯示器稱為位映像設備。本課題主要實現(xiàn)圖像的一些簡單特效顯示,圖像的旋轉(zhuǎn)和鏡像、圖像的增強處理,圖像灰度變換,圖像邊緣檢測等。目前,圖像處理技術已經(jīng)廣泛應用于工業(yè)、軍事、醫(yī)學、交通、農(nóng)業(yè)、天氣預報、銀行、超市、重要部門的監(jiān)控報警系統(tǒng)、可視電話、網(wǎng)絡傳輸?shù)鹊阮I域,成為各個學科學習和研究對象。隨著數(shù)字化與多媒體時代的來臨,數(shù)字圖像處理已經(jīng)成為必備的基礎知識。數(shù)字圖像處理最早出現(xiàn)于20世紀50年代,當時的電子計算機已經(jīng)發(fā)展到一定水平,人們開始利用計算機來處理圖形和圖像信息。關鍵詞: BMP文件 圖像處理 DIB位圖 界面 Abstract:The digital image processing interface is based on Microsoft Visual C + + MFC multidocument image processing programming interface, to achieve. Bmp format for image browsing and editing, import and export, image effects showed that edge detection, rotate and flip images, pictures enhance the optimization, as well as print output picture. Is a function of the digital image than the simple management interface, to achieve. Bmp format images of the operation. The interface contains two parts: interface and the main interface to start. 該界面包含兩部分:啟動界面和主界面。29《VC++》課程設計課程設計任務書學生姓名: 專業(yè)班級: 指導教師: 工作單位: 題 目: 初始條件:要求完成的主要任務: (包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)時間安排:指導教師簽名: 年 月 日系主任(或責任教師)簽名: 年 月 日 目錄摘要…………………………………………………………………………………………2第一章 引言……………………………………………………………………………..3……………………………………………………………………….3………………………………………….4……………………………………………………………….4 ………………………………………………………………….4第二章 系統(tǒng)分析……………………………………………………………………….4 ……………………………………………………………………. 4 ………………………………………………………...5第三章 系統(tǒng)設計……………………………………………………………………..5 …………………………………………………………….5 ………………………………………………………….5 系統(tǒng)總體結(jié)構圖…………………………………………………….5 系統(tǒng)模塊設計……………………………………………………….6第四章 系統(tǒng)詳細設計………………………………………………………………….7 ………………………………………………………………..7 各模塊的詳細設計………………………………………………………..8…………………………………………………………8…………………………………………………………..9第五章 結(jié)論與心得體會………………………………………………………………19第六章 參考文獻……………………………………………………………………….20第七章 關鍵代碼…………………………………………………………………………21基于VC++平臺簡單數(shù)字圖像處理界面設計摘要:該數(shù)字圖像處理界面是基于Microsoft Visual C++ MFC多文檔編程的圖像處理界面,導入和導出,圖像特效顯示,邊緣檢測,旋轉(zhuǎn)和翻轉(zhuǎn)圖片,圖片增強優(yōu)化,以及打印輸出圖片。是一款功能較簡潔的數(shù)字圖像管理界面,。 BMP文件是Windows操作系統(tǒng)所推薦和支持的圖像文件格式,是一種將內(nèi)存或顯示器的圖像數(shù)據(jù)不經(jīng)過壓縮而直接按位存盤的文件格式,一般來說BMP文件分成4個部分:位圖頭文件,位圖信息頭,顏色表,其中DIB格式是與設備無關的BMP文件,但都沒有封裝到MFC中,這里我們封裝了一個DIB類,其包含DIB文圖處理所需要的基本成員變量和成員函數(shù),進而以該類為基類派生其他類,實現(xiàn)程序的維護和移植,從而利用面向?qū)ο蟮姆绞綄崿F(xiàn)圖像的可視化編程。 BMP file is a Windows operating system and support the remended image file format, is a memory or display the pressed image data is not directly based on digital archiving of file formats, BMP files are generally divided into four parts: the first bitmap documents, BITMAPINFOHEADER, color table, the bitmap data. At the same time, BMP file formats and can be divided into DIB format DDB, DIB format which has nothing to do with the equipment of the BMP files, a strong GM. Windows in support of the DIB to visit a number of important function, but are not packaged in the MFC, where we have a package type DIB, the DIB includes Ventura needed to deal with members of the basic variables and member functions, and such a base class for other types of derivatives, the realization of the procedure maintenance and transplantation, and thus the use of objectoriented way of programming the visual image.Key words: BMP file Image processing DIB bitmap Interface1 引言數(shù)字圖像處理(Digital Image Processing)又稱為計算機圖像處理,它是指將圖像信號轉(zhuǎn)換成數(shù)字信號并利用計算機對其進行處理的過程。隨著計算機的發(fā)展,數(shù)字圖像處理技術也不斷的進步,實現(xiàn)了對圖像圖像增強、復原、編碼、壓縮等,在空間和軍事高科技中扮演越來越重要的角色。近幾十年來由于計算機技術的蓬勃發(fā)展,圖像處理技術也得到了空前的發(fā)展和應用。隨著圖像處理技術的廣泛應用,學習和掌握這門科學顯得格外重要,圖像處理已經(jīng)成為信息技術相關領域的核心課程。組成數(shù)字圖像的基本單位是像素(Pixel),也就是說數(shù)字圖像是像素的集合。所謂位映像,是指一個二維的像素矩陣,矩陣的元素值就是像素的灰度值, 而位圖就是采用位映像方法顯示和存儲的圖像。彩色圖像的數(shù)據(jù)不僅包含亮度信息,還包含顏色信息,圖像中每一個像素由RGB(紅綠藍)三個分量組成,計算機一般用3個字節(jié)(24位二進制)來存儲像素的顏色信息。在編程時它們以結(jié)構體類型在計算機中存儲。 位圖信息頭:包含圖象的尺寸信息、每個像素所占位數(shù)(bit)、圖像是否壓縮、圖像所用的顏色數(shù)等信息, 顏色信息包含圖像所用到的顏色表,顯示圖像時需用到這個顏色表來生成調(diào)色板。 位圖數(shù)據(jù):對于用到調(diào)色板的位圖,圖像數(shù)據(jù)就是該象素顏在調(diào)色板中的索引值。為了追求該圖像處理的界面的美觀性,在設計主界面前,先設計一個歡迎界面,即以一個經(jīng)過photoshop處理過的圖像作為對話框,在運行主界面程序前,先顯示該對話框。主界面主要內(nèi)容有:圖像文件瀏覽:。視圖文檔的設置:實現(xiàn)了執(zhí)行操作后新舊圖像在不同視圖中顯示設置。圖像的鏡像與旋轉(zhuǎn)變換:包括水平鏡像,垂直鏡像,順時針旋轉(zhuǎn)90度,逆時針旋轉(zhuǎn)90度,圖像旋轉(zhuǎn)180度。圖像的邊緣檢測和形態(tài)學處理:包括羅伯茨算子邊緣檢測,圖像輪廓提取 、編輯、打印、特效設置、視圖設置、變換等幾大功能。需求分析是設計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設