s1093333 Homework #6
1122 Digital Image Processing Assignment #6
學號:1093333 姓名:陳芸萱
主題:Morphological Image Processing 數學形態學影像處理練習
專案目標:利用數學型態影像處理方式,算出圖片中大木圓榫和小木圓榫數量
開發平台:Microsoft Windows 11, Visual Studio Code, OpenCV, Python 3.12.0
程式架構與功能說明:
1. 讀取圖片
2. 先將圖片轉成灰階,再用高斯模糊去除雜訊
3. 利用cv2.HoughCircles檢測圖片上的圓型
cv2.HoughCircles(img, method, dp, minDist, param1, param2, minRadius, maxRadius)
- method:
a. cv2.HOUGH_GRADIENT 基於圓周上的邊緣檢
b. cv2.HOUGH_GRADIENT_ALT 使用增強版的梯度資訊,適用特定圖片
- dp: 表示累積器分辨率與輸入圖像分辨率的反比值。較大的 dp 值可以加快計算速度,但可能會降低檢測的精度和準確性
- minDist: 檢測到的圓心之間的最小距離
- param1: Canny 邊緣檢測器的高閾值
- param2: 圓心檢測的累積器閾值,閾值越低,能檢測到的圓越多
- minRadius: 檢測圓的最小半徑
- maxRadius: 檢測圓的最大半徑
4. 用半徑分類大小
5. 輸出結果和影像
成果展示:


留言
張貼留言