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
留言
張貼留言