s1091346 Homework #7
1122 Digital Image Processing Assignment #7 報告
學號:1091346 姓名:襲冠綸
主題:Image Segmentation and Object Detection 影像分割及物件偵測
專案目標:
撰寫一個opencv程式來讓使用者可以來偵測出assignmetn7資料夾中2張視訊照片中的書桌的桌面區域和桌角。
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90,
C++
程式架構與功能說明:
1.
使用者先將assignme7資料夾先放在C槽
2.
在程式中我寫了一個detect函式來分別偵測兩張圖片
3.
在函式中,我先讀取圖片並調整圖片size成原來一半的大小
4.
將圖片從BGR格式轉成HSV格式後建一個偵測桌子的mask
5.
再將mask應用在原圖像中,並將結果存在tmp中
6.
由於偵測結果會有地方偵測到天花板和一些別的地方,所以我寫了開運算和閉運算來去除噪聲和填補
7.
再將tmp轉成灰度圖並將其二值化後找桌子和桌角
8.
桌子和桌角的抓取判斷我是以長寬來做依據,若只調整上限的話可以抓到圖中的所有桌子但是也會抓到其他的東西,所以我持續的調整下限,才抓到現在的樣子
成果展示與討論:
在這程式中,我是先做第一張圖片的偵測後,再調一些參數將第一張圖片和第二張圖片一起做偵測,所以在呈現效果上第一張圖片效果會比較好。當我設置下限後,原本圖片有偵測到桌子的地方就不會畫上標示,但是如果不設置下限又會標示到其他不是桌子的東西,在桌角偵測上也有一些地方偵測到插頭部分,因此我覺得我的程式還有許多要改進的地方。
留言
張貼留言