s1093334 Homework #7

 

22 Digital Image Processing Assignment #7 報告

學號:1093334    姓名:黃芊瑜

主題Image Segmentation and Object Detection 影像分割及物件偵測

專案目標:

撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。
(1) 標示出每張桌子的桌面的矩形邊界框(Bounding box)
(2) 標示出偵測到桌子的桌角

開發環境:

  • 用的作業系統:Windows
  • 開發環境:VScode
  • 用的套件:OpenCV version 4.9.0
  • 程式語言:Python 3.11.0



程式架構與功能說明:

主要主要分為七個步驟,

1.圖片轉換為 HSV

2.設定桌子顏色的HSV範圍,並用遮罩將其他顏色反黑

3.對提取出的照片進行高斯模糊並提取邊緣

4. 膨脹和侵蝕處裡

5.輪廓檢測

6.挑出所有長方形並且面積大於3000的輪廓

7.繪製結果

遇到的困難:

可以大致找出所有的桌子,但在找出桌角方面較困難,會提取太多桌角以外的點,但是桌腳的點基本上都有找到。

數學式:

1.cv2.dilate(result, None, iterations=1)
   >>去除黑色噪點、填充小的間隙

2.result = cv2.erode(result, None, iterations=1) 
   >>去除白色造點、分離連接的物體

3.approx = cv2.approxPolyDP(contour, 0.01 * peri, True)
   >>用 Douglas-Peucker 演算法把輪廓近似成多邊形


成果展示:

















留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1