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 TransformWiki中文介紹

原附件圖片如上


方法一程式架構說明與結果:

1. 讀取圖片進行高斯模糊處理,並使用threshold函數轉換成binary image

2. binary image做數次Erosion and Dilation,使得圓圈之間沒有接觸

3. OpenCVfindContours找尋分離圓圈的輪廓,並用contourArea取出面積

4. 面積比平均值大的則為大圓,比平均值小則為小圓

做完Erosion and Dilation後取得的輪廓,並畫在原圖上可得上圖


方法二程式架構說明與結果:

1. 讀取圖片進行高斯模糊處理

2. 使用霍夫圓變換標出圖片中所有圓形

3. 計算所有圓半徑平均,小於平均者則為小圓,反之則為大圓

4. 小圓與大圓分別標記不同顏色,並標記在原圖上

方法二第四步驟做完可得上圖


結果:

兩方法的輸出結果:大木圓榫19個,小木圓榫29個。

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6