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

正文內(nèi)容

計(jì)算機(jī)數(shù)字圖像處理應(yīng)用基礎(chǔ)畢業(yè)論文(編輯修改稿)

2025-07-20 06:47 本頁面
 

【文章內(nèi)容簡介】 2. 將列表中其他單義域的識別結(jié)果與種子圖形進(jìn)行比較,如果誤差小于指定閾值,則屬于同一直線或同一圓,將其與選定單一域進(jìn)行合并,從列表中刪除該單義域;3. 計(jì)算選定單義域的幾何數(shù)據(jù),得到圖形;4. 選取列表中的下一個(gè)單義域,轉(zhuǎn)動(dòng)2執(zhí)行。3. 主要技術(shù) Borland C++ Builder本論文的編程環(huán)境之所以選用c++ builder 是因?yàn)樗幸韵碌膬?yōu)點(diǎn):⑴.輸出入接口設(shè)計(jì)簡單⑵.提供一流的開發(fā)環(huán)境⑶.提供最標(biāo)準(zhǔn)的C/C++魯開發(fā)工具⑷.提供豐富的組件與最強(qiáng)勁的調(diào)試工具VCL類庫中封裝了Windows的圖形設(shè)備接口(GDI),使得用戶很方便地在應(yīng)用程序添加圖像或處理圖像。圖像類主要有Tbitmap、TBrush、TCanves、TFont、TgraphakControl、Tgraphic、Ticon、TJPEGImage、TPen和Tpictur以Tmatifile類。 虛類及虛方法的使用虛類和虛方法的使用在本論文中主要是Cshapes基類及虛方法的實(shí)現(xiàn)。第三章 直線和圓的識別和編輯的實(shí)現(xiàn)第一節(jié) 系統(tǒng)的層次結(jié)構(gòu)的圖示第二節(jié) 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)及類的設(shè)計(jì)1. 主要類的層次結(jié)構(gòu) 圖形處理類: 識別用類:2. 圖形基類(CShape) 描述圖形基類,提供所有圖形的標(biāo)準(zhǔn)屬性和方法。其他圖形類(直線、圓)等都是該類的子類,繼承其所有的public屬性和方法,對其中的虛方法(virtual)進(jìn)行重定義和實(shí)現(xiàn)。該類為虛類,其成員函數(shù)主要為虛函數(shù),為其所有子類提供統(tǒng)一的接口,但是沒有實(shí)現(xiàn)。其他模塊對圖形進(jìn)行操作時(shí),除非生成新的實(shí)例(Instance),都無須知道所操作的是哪個(gè)具體的圖形,而統(tǒng)一使用Cshape類型,為程序的實(shí)現(xiàn)、擴(kuò)充和維護(hù)提供很大方便。 實(shí)現(xiàn)class CShape { public:/* 屬性定義 *///前景色(由于時(shí)間等的限制,本系統(tǒng)暫時(shí)只定義該圖形的屬性,其// 他如:填充色,線條型,填充型等可擴(kuò)充) TColor color。 /* 編輯用屬性 */ //編輯時(shí)標(biāo)志該圖形是否被選擇 bool isSelected。 //編輯操作所選中的點(diǎn) TPoint * editP /* 識別用屬性 */ // 識別的效果描述,值越小說明識別效果越好 // 最小二乘法的平均誤差;// 霍夫變換:1 參數(shù)空間中該圖形的值/最大值 double chance。 //圖形上點(diǎn)的數(shù)量 int pointCount。 /* 成員函數(shù)定義 */ /* 顯示和描述用方法 */ // 顯示圖形:在指定的位圖上顯示圖形 virtual void draw(Graphics::TBitmap * argDest)。 // 描述圖形:作為TtreeView的節(jié)點(diǎn)(主窗體使用) virtual void discript(int index, TTreeView * tree)。 // 描述圖形:返回描述圖形的字符串 virtual String discript()。 /* 識別用 */ // 比較兩個(gè)圖形,如果是同一個(gè)圖形,返回True,否則False。 // 直線上的兩個(gè)線段;圓上面的兩個(gè)圓弧 virtual bool similarWith(CShape * argShape)。 // 合并兩個(gè)圖形 // 經(jīng)過判斷為相同的圖形進(jìn)行合并,返回True;否則返回False。 virtual bool mergeWith(CShape * argShape)。 // 判斷圖形存在的可能性(利用具體圖形的幾何規(guī)則) virtual bool checkPossible()。 /* 編輯用 */ // 判斷是否點(diǎn)擊該圖形,若選中則當(dāng)前編輯的圖形改為當(dāng)前圖形 virtual bool isClickOnShape(int x, int y)。 // 取得鼠標(biāo)形狀:鼠標(biāo)移動(dòng)到選中圖形的可操作點(diǎn)上時(shí),顯示為編輯形狀 virtual TCursor getCursor(int x, int y)。 // 更新圖形:將編輯點(diǎn)移動(dòng)到(x, y)點(diǎn)。更新成功返回True,否則False。 virtual bool update(int x, int y)。}。3. 圖形類(CLine、CCircle) 描述圖形類是幾何圖形的具體實(shí)現(xiàn),實(shí)現(xiàn)對應(yīng)幾何圖形的描述和相關(guān)操作。圖形類有共同的父類CShape,對父類中定義的虛方法根據(jù)本幾何圖形的特征進(jìn)行實(shí)現(xiàn)。根據(jù)要求,本系統(tǒng)中實(shí)現(xiàn)了直線(CLine)和圓(CCircle)兩個(gè)圖形類。其他簡單的幾何圖形如橢圓、矩形等也可以類似的方法實(shí)現(xiàn),作為本系統(tǒng)的一個(gè)擴(kuò)充。本系統(tǒng)中,直線類采用直觀的的形式來描述直線(既避免點(diǎn)斜式不能描述豎直直線,也避免極坐標(biāo)方程轉(zhuǎn)換的問題)。因?yàn)槌杀壤膬山M和表示同一條直線,所以規(guī)定,如果B參數(shù)不為0,則。由于要識別圖像中的線段,所以增加兩個(gè)端點(diǎn)進(jìn)行限制。直線類有三個(gè)點(diǎn)可以編輯:1)兩個(gè)端點(diǎn),選中一個(gè)端點(diǎn)并移動(dòng),是以另一端點(diǎn)為軸進(jìn)行旋轉(zhuǎn);2)線段的中點(diǎn),選中中點(diǎn)并移動(dòng),是平移整個(gè)直線。圓類采用的形式描述(其中為圓心,R為半徑),直觀方便。圓上有兩個(gè)點(diǎn)支持編輯操作:1)圓心,選中圓心并移動(dòng),是平移整個(gè)圓;2)圓上的一個(gè)點(diǎn),選中該點(diǎn)并移動(dòng),是改變圓的半徑,圓心不變。 實(shí)現(xiàn)l 直線類(CLine)class CLine: public CShape { public: /* 初始化 */ CLine(double argA, double argB, double argC)。 /* 直線的屬性 */ // 線段的兩個(gè)端點(diǎn) TPoint *startP, *endP。 // 直線方程的參數(shù):A,B,C double A, B, C。/* 對父類虛方法的實(shí)現(xiàn) */// 在目標(biāo)位圖上畫出直線(本系統(tǒng)中的實(shí)現(xiàn)為畫線段) void draw(Graphics::TBitmap * argDest)。 // 在TTreeView中描述 void discript(int index, TTreeView * tree)。 // 返回描述用字符串 String discript()。 // 判斷該直線是否與指定圖形相同 // 將指定圖形強(qiáng)制轉(zhuǎn)化為CLine類型,比較其參數(shù)A, B, C,// 若小于指定閾值,則返回Ture,否則返回False。 bool similarWith(CShape * argShape
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1