- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 - hsf.tcu.edu.tw.ppt
Visual C# .net 程式設計經典 影像處理 實作(6) 2008/04/09 實作內容 影像型態學 膨脹 侵蝕 細化 請開啟新專案,請根據下圖設計程式介面: 程式介面 Panel PictureBox 請修改Button的Text屬性;button2至button6的Enabled屬性設定為false。 請將Picture控制項放入Panel中;其中PictureBox的SizeMode設定為AutoSize,Panel的AutoScroll設定為true。 在OpenDialog的Filter屬性中輸入: BMP檔案|*.bmp|所有檔案|*.* 控制項屬性設定 於Form1中加入以下成員變數: private Bitmap original; private bool [,] binary; original用以暫存使用者開啟的圖片檔 binary用以暫存二值化的圖片檔 true代表前景 false代表背景 成員變數 讀入圖片檔案 請於「Open…」的Click事件處理函式中加入以下程式碼: 成員函式 建置以下成員函式: bool[,] Binary(Bitmap source, int threshold); 將一張圖片依其亮度與臨界值threshold做二值化。 void ShowResult(bool[,] data, PictureBox p1); 將二值化的影像data顯示到指定的PictureBox—p1中 bool[,] Dilation(bool[,] source, int size); 膨脹;source代表來源影像,size為結構元素的長寬 bool[,] Erosion(bool[,] source, int size); 侵蝕;source代表來源影像,size為結構元素的長寬 int Thinng(bool[,] source); 執行細化,細化結果直接修改至source,回傳該次細化所移除的點數 將影像二值化 在trackBar1的ValueChanged事件中加入處理函式: 將二值化影像輸出至PictureBox 加入事件 請於「Binary Image」的Click事件處理函式中加入以下程式碼: 呼叫Binary(),將輸入的原影像original以臨界值127做二值化,回傳的結果寫入binary中。再呼叫ShowResult將此陣列輸出至PictureBox中。 型態膨脹(Morphological Dilation) 型態侵蝕(Morphological Erosion) 加入事件 請於「Dilation」與「Erosion」的Click事件處理函式中分別加入以下程式碼: 在分別執行完膨脹與侵蝕後再將結果寫回binary並以ShowResult顯示至PictureBox控制項中。 執行程式 請執行程式,開啟本週的測試檔(test.bmp)並將其二值化;注意二值化後物體當中的雜訊粒子與相連的部分,請以膨脹與侵蝕做測試,並觀察需要多少膨脹與侵蝕的次數,才能將物體中的雜訊移除,並將相連處分離? 設定啟始視窗 在專案的程式檔中(Program.cs)可設定專案開啟的啟始視窗: 擷取邊緣 假設我們以一個二維的布林值陣列來代表二值化影像,其中 true代表物體的點 false代表背景的點 以下的函式接受一個二值化影像,並將其物體的邊緣找尋出來後,再將之回傳。 細化(Thinning)—(1) 本功能實作課本Figure 9.21的細化演算法。 圖中的八個pattern以一個8x9的二維陣列來代表 細化(Thinning)—(2) 本實作中的將細化的步驟分成兩個部分;第一個pass先移除右上部份的點,第二個pass再移除左下部分的點。目的在避免移除過多的點使得原物體變成disconnected。 細化(Thinning)—(3) 細化(Thinning)—(4) 該Pass中先將標記起來的點刪除掉之後,再進行下一個pass 加入事件 請於「Thinning」的Click事件處理函式中加入以下程式碼: 其中將刪除的點數以訊息對話盒顯示出來。 細化執行結果 請注意細化後所產生的分岔;這些小分岔可用其他型態學方法予以去除(Pruning) 自動化處理 請根據上述的實作,自行在「Auto」的Click事件處理函式中加入程式碼。 此功能自動對影像執行膨脹、侵蝕的動作(根據之前手動觀察的次序與次數),並對其結果進行細化(當回傳點數為0時即可停止)。 Visual C# .net 程式設計經典
您可能关注的文档
最近下载
- 人教版(2024)七年级上册生物全册集体备课教案 .pdf
- YYT 1789.4-2022 体外诊断检验系统 性能评价方法 第4部分:线性区间与可报告区间.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试历史试题(解析版).docx VIP
- 2023年汕头市投资控股集团有限公司人员招聘考试题库含答案解析.docx VIP
- 一种凝汽式汽轮机低压缸效率的在线计算方法.pdf VIP
- 口腔名词解释、大题.pdf VIP
- 《革命烈士诗抄》阅读试题及答案.docx VIP
- 招标代理投标文件.doc VIP
- 2022年汕头市投资控股集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 2024年四川宜宾初中学业水平考试数学试卷真题(含答案详解).doc VIP
文档评论(0)