s1091521 Homework #6
s1091521 1122 Homework #6
1122 Digital Image Processing Assignment #6
學號:1091521
姓名:林哲慶
主題:Morphological Image Processing 數學形態學影像處理練習
專案目標:利用數學型態影像處理,計算附件圖片中的「大木圓榫數量」及「小木圓榫數量」。
開發平台:Windows 11, Python 3.9.10, OpenCV-Python 4.9.0, Visual Studio Code
方法與流程:
本次作業使用兩種方式進行,且兩者皆有成功計算出正確的大木圓榫數量及小木圓榫數量,並且劃出該方式所找到的輪廓與形狀。
1. 使用Erosion and Dilation(侵蝕與膨脹),並選用Opening的方法
2. 霍夫圓變換(Circle Hough Transform):Wiki,中文介紹
原附件圖片如上
方法一程式架構說明與結果:
1. 讀取圖片進行高斯模糊處理,並使用threshold函數轉換成binary image
2. 將binary image做數次Erosion and Dilation,使得圓圈之間沒有接觸
3. OpenCV的findContours找尋分離圓圈的輪廓,並用contourArea取出面積
4. 面積比平均值大的則為大圓,比平均值小則為小圓
做完Erosion and Dilation後取得的輪廓,並畫在原圖上可得上圖
方法二程式架構說明與結果:
1. 讀取圖片進行高斯模糊處理
2. 使用霍夫圓變換標出圖片中所有圓形
3. 計算所有圓半徑平均,小於平均者則為小圓,反之則為大圓
4. 小圓與大圓分別標記不同顏色,並標記在原圖上
方法二第四步驟做完可得上圖
結果:
兩方法的輸出結果:
留言
張貼留言