s1101420 Homework #7

1122 Digital Image Processing Assignment #7 報告

學號:s1101420                   姓名:洪詩淳 

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

專案目標: 撰寫一個程式來偵測出附件2張視訊照片中的所有書桌的桌面區域,並標示出桌面的矩形邊界框和桌子的桌腳。

開發平台:  Microsoft Windows 11, Spyder (anaconda3), OpenCV 4.90, Python3

遇到的問題沒有辦法只用顏色準確地偵測出所有的桌子,可能會因為光線或陰影而導致錯誤,或是無法偵測完整的一個桌面,這也導致在後來找尋桌腳的時候,無法準確偵測到四個角。

程式架構與功能說明:

1.      先讀取欲偵測的圖片,並將圖片從RGB轉換成HSV,再藉由調整符合桌面的顏色參數去形成遮罩,再去和原圖and再一起,提取出指定顏色範圍的部分。

2.      再將圖片二值化,以便利用高斯模糊減少不必要的噪音,再利用canny描繪輪廓。

3.      再利用findcontours查找輪廓,利用drawContours畫出輪廓後,再去進行型態學處理,膨脹後腐蝕,消除不必要區域。

4.      接這利用boundingRect來獲取每個輪廓的邊框,我利用判斷面積的方式去篩選所要的輪廓,接著再利用approxPolyDP對輪廓進行近似,以獲取多邊形的頂點,也就是桌腳的點。

5.      接著就將符合的矩形框起來並顯示。

成果展示:














留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7