s1080706 Homework #7
1122 Digital Image Processing Assignment #7 報告 學號 : s1080706 姓名 : 陳昕妤 主題 : Image Segmentation and Object Detection 影像分割及物件偵測 專案目標 : 撰寫一個程式來偵測 2 張照片中的所有書桌的桌面區域,並標示出桌面的邊界框及桌角。 開發平台 : Windows 11, Visual Studio Code, OpenCV 4.90, Python 3.10 程式架構與功能說明 : 1. 執行程式時,會直接開起指定圖片,並先對圖片進行模糊、灰度化、及 OTSU 及顏色偵測。 2. 顏色偵測會歷遍每個像素點對顏色進行 HSV 偵測。 3. 再對已經經過色彩偵測後的圖片 ( 二值圖 ) 進行開運算及閉運算。 4. 然後對經過開運算及閉運算的邊緣圖進行圖形偵測,並忽略面積過小及圖形過於複雜的部份。 5. 最後將偵測到的圖形與圖片輸出在原始圖片上。 6. 檢討與反思 l 這次的結果有些不如預期,例如無法解決光影造成同樣一張桌子,不管在 OTSU 二值法或是顏色偵測下,都會被判定成不同區塊的問題。可能需要跟多的時間去思考運用何種方法解決。 l 原本有試著透過移除內凹的圖形來避免偵測到其他顏色相近的物品,但因部分桌子有被椅子擋住的情況,所以發現此方法並不適用,也許以後可以透過另外偵測椅子,再判定椅子是否遮擋桌面來解決此情況。 l 歷遍每個像素來偵測顏色的方式遇到解析度較高的圖片就會運行很久,應該可以再進行優化。