visual C++數字圖像處理類

由於現在手頭的學習是關於圖像處理的,有些技能肯定遲早要用上,於是決定利用假期學習Visual C++的相關知識。

今天是第一天,主要學習使用visual c++進行面向對象編程的基本方法。並給出數字圖像處理基本類,以作爲後續數字圖像模式識別實際案例的編程基礎

1.面向對象

面向對象的程序設計的最根本目的是使程序員更好的理解和管理龐大而複雜的程序、爲此,面向對象的程序設計圍繞真是世界的概念來組織模型,它採用對象阿里描述問題實體空間。在程序設計領域,可以用對象=數據+作用與這些數據上的操作來表示面向對象的編程。

在面向對象的編程裏,一個對象有三個基本的要素:狀態、行爲和標識;

a對象的狀態包括它的屬性和這些屬性的當前值;

b對象的行爲是指定義在對象類型的操作;

c標識是對象的名稱,不同的語言通常對標識符有不同的規範,但差別很小

面向對象的核心概念就是通常所說的抽象、封裝、繼承和多態性。

(1)抽象:(2)封裝;(3)繼承;(4)多態性

2.類定義、對象定義

類是面向對象編程的一個實現方式,它集中體現了面向對象編程的特性

類定義主要包括說明和定義兩部分:

class <類名>

    private:

    protected:

    public:

};

<各成員函數的實現>

對象定義:

<類名><對象名錶>

對象名錶可以是一個對象的名稱,也可以是一個對象的指針,或者對象數組名,多個對象名列表

對象成員的表示方法:

<對象名>.<成員名>

或者是:

<對象指針名>-><成員名>

析構函數與構造函數是兩個特殊的函數,一個負責對象的建立;一個負責對象的銷燬。

2.MFC類

一個完整的windows應用程序應該包括用戶界面、窗體、各種對話框、按鈕、菜單等等,開發者可以利用api實現這一切,但api根據c的標準定義,用它編寫程序C++的很多特性就不能用。mfc類是位於所有api之上的類。mfc類形成了建立應用程序的框架,利用這些類可以充分支持windows應用程序的開發。mfc具有以下特點:

mfc完整的封裝了windows的api函數;具有良好的通用性和移植性;mfc wizard可以減少必要代碼的書寫;mfc包含了c++的所有良好特性。在visual c++中,應用程序是以工程的形式存在的,工程文件以.dsp爲擴展名,擴展名爲.dsw的爲workspace文件,在workspace文件中可以存在多個project,由workspace文件對它們統一進行管理和協調。

在設計思想上,mfc將面向對象和事件驅動結合的非常好,下面簡單介紹mfc中常用的幾個類:

文檔類:用於構建應用程序的框架,爲用於定義的文檔類提供大量操作,如open,read等

視圖類:視圖類有CVIew及其子類構成。CView類繼承自CWnd。CViem類廣泛用於基於文檔的應用程序中。

框架窗口類:爲開發者提供創建應用窗口的方法。可以建立單文檔和多文檔兩種窗體。

對話框類:對話框類主要用於創建及操作各種各樣的模態和非模態對話框;

控件類;繪圖類及繪圖對象類;文檔服務類:該類提供了各種用於處理文件的類。

還有一些異常處理、特殊結構(list、array和map)數據庫(ODBC、DAO)的一些專用類。

應用程序的框架:在程序提供的界面中,有許多可操作的可視對象,用戶通過選取某個對象及相應操作,被選擇的對象會產生某些事件,這些事件的結果是向程序中的某些對象發送消息,然後這些對象調用相應的消息處理機制來完成特定的操作。

windows應用程序的特點就是程序沒有特定的流程,不同的事件觸發不同的對象操作。

to be continued...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章