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