s1083510 Homework #7

 

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

專案目標:

撰寫一個程式來偵測出附件2張視訊照片中的所有書桌的桌面區域。

(1) 標示出每張桌子的桌面的矩形邊界框(Bounding box)

(2) 標示出偵測到桌子的桌角 敘述你的方法與流程。

 

開發平台:Microsoft Windows 11, Visual Studio Code (version 1.86), OpenCV 4.9.0, python 3.11.5


專案說明:

讀進圖片以後,先對圖片做一些前處理:

1.  對圖像做高斯模,以減少干擾和雜點。

2.  把圖像轉成HSV彩色空間後,根據桌子顏色的HSV範圍(桌子明暗),設置顏色上下限並生成mask。然後再做一次高斯模糊,進一步減少雜點。

3.  使用型態學操作執行開運算及閉運算去除雜訊和小區域。

4.  findContours()函數再圖片中找出輪廓並標示出來。


接著,計算出輪廓的形狀。若輪廓形狀接近四邊形,則將其保留下來,並在圖片上標示出桌角及矩形邊框。

 

結果輸出:

上圖為做完前處理的二值化圖片,下圖為輸出結果。

Image1


Image2


 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6