s1101415 Homework #7

 1122 Digital Image Processing Assignment #7 報告

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

專案目標:

        使用Opencv函式庫及Python撰寫程式,儘可能偵測到越多的桌面,將邊界使用矩形框框起來,並繪出其桌角。

發環境:Microsoft Windows 10, Visual Studio Code, OpenCV 4.9.0, Python3.12

 

程式架構與說明:

1.     在終端機中讓使用者輸入想要執行的檔案名稱(包含附檔名)另外因圖片太大,所以使用resize調整至適當大小。

2. 將圖片轉為HSV色彩空間,並對圖形做侵蝕與膨脹來去除雜點並填補空隙。

3. 使用cv2.findContours函式來偵測圖形輪廓,並過濾掉太小的輪廓。如果大小有通過,就用cv2.boundingRect取得矩形,再使用cv2.rectangle繪製出矩形框。另外,用cv2.convexHull填補部分缺失的輪廓,增加稍後找角點的準確度。

4. 建立一個新的黑色空白畫布,將剛剛convexHull所得到的新輪廓繪製上去,並利用他來尋找角點,把角點標示在原始圖片上。


成果展示與討論:

實作影片連結:https://youtu.be/1QgrFI1x74k

執行範例1


執行範例2





留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1