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