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. 輸出結果和影像

成果展示:







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1