發表文章

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    歷遍每個像素來偵測顏色的方式遇到解析度較高的圖片就會運行很久,應該可以再進行優化。  

s1093344 Homework#7

圖片
  1122 Digital Image Processing Assignment #7 報告 學號 : s1093344 姓名 :周霆翰 主題 :   : Image Segmentation and Object Detection 影像分割及物件偵測 專案目標 : 撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角 開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.90, python3   程式架構與功能說明 :   1. 讀取圖像並轉換到 HSV 色彩空間。 2. 使用顏色範圍創建遮罩。 3. 應用形態學操作清理遮罩。 4. 找出輪廓並過濾小面積輪廓。 5. 繪製 Bounding Box 和角點。 6. 儲存處理結果。   成果展示 :    

s1093350 Homework #7

圖片
1122 Digital Image Processing Assignment #7 報告 學號: s1093350       姓名: 楊宜芳   主題: Image Segmentation and Object Detection 影像分割及物件偵測 問題與專案解決目標:   撰寫一個程式來偵測出 2 張照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角 開發環境: Microsoft Windows 11, Visual Studio Code 1.87.1, OpenCV 4.90, Python 3.8.13 程式架構與功能說明:   1.         讀取圖像,並取得HSV色彩空間的圖像。 2.         創建mask,用顏色初步篩選出桌面區域。 3.         使用開運算、閉運算對mask去除雜訊、填補孔洞。 4.         從mask中找出輪廓。 5.         根據找出的輪廓繪製桌面區域的Bounding Box。 6.         使用多邊形逼近來近似輪廓形狀,並找出輪廓的近似多邊形以找出角點。 7.         繪製多邊形的角點。 8.         儲存並顯示偵測結果。 成果展示與討論: 圖一: 圖二: 影片:

s1101413 Homework #7

圖片
   1122 Digital Image Processing Assignment #7 報告 學號:s1101413             姓名:陳品妤 主題:  Image Segmentation and Object Detection 影像分割及物件偵測 專案目標:         使用python程式寫一個OpenCV程式,偵測讀取的視訊照片中的所有書桌的桌面區域,並敘述方法與流程。 (1) 標示出每張桌子的桌面的矩形邊界框(Bounding box) (2) 標示出偵測到桌子的桌角  開發平台: Microsoft Windows 11, Visual Studio Code, OpenCV 4.90, Python 程式架構與功能說明: 1.   讀取影像並轉換顏色空間 : 2. 設定 HSV 閾值並創建遮罩 : 3.   影像處理:二值化、膨脹和侵蝕 : 4. 找出輪廓並選擇符合條件的輪廓 : 5. 顯示結果 :

s1093333 Homework #7

圖片
 1122 Digital Image Processing Assignment #7 學號:1093333    姓名:陳芸萱 主題:Image Segmentation and Object Detection 影像分割及物件偵測 專案目標: 撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框(Bounding box) (2) 標示出偵測到桌子的桌角 開發平台:Microsoft Windows 11, Visual Studio Code, OpenCV, Python 3.12.0 程式架構與功能說明: 1. 讀取兩張圖片 2. 將圖片縮成1/2 3. 把圖片轉成HSV 4. 設定桌子顏色的HSV範圍,並用mask將其他顏色反黑 5. 將圖片轉成灰階,並進行高斯模糊 6. 進行侵蝕和膨脹處理 7. 輪廓檢測 8. 過濾出面積大於2000的輪廓 9. 畫出矩形框和標記桌角 成果展示:

s1101412 Homework #7

圖片
  1122 Digital Image Processing Assignment 7 報告   姓名 : 李東樺 學號 : 1101412   主題 : Image Segmentation and Object Detection 影像分割及物件偵測 專案目標 : 撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角 開發平台 : Microsoft Windows 10, Visual Studio 2022, Opencv4.90, c++ 程式架構與功能說明 : -              將圖片轉為 hsv image -              侵蝕和擴張圖片 -              尋找邊緣並過濾掉較小的輪廓,用長方形框選出來 -              尋找繳點並繪製到原始圖片 -              輸出的時候 resize 圖片 成果展示與討論 : 執行範例 1: 執行範例 2:

s1093334 Homework #7

圖片
  22 Digital Image Processing Assignment #7 報告 學號:1093334    姓名:黃芊瑜 主題 : Image Segmentation and Object Detection 影像分割及物件偵測 專案目標: 撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框(Bounding box) (2) 標示出偵測到桌子的桌角 開發環境: 用的作 業系 統:Windows 開發環境:VScode 用的套件:OpenCV version 4.9.0 程式語言:Python 3.11.0 程式架構與功能說明: 主要主要分為七個步驟, 1.圖片轉換為 HSV 2.設定桌子顏色的HSV範圍,並用遮罩將其他顏色反黑 3.對提取出的照片進行高斯模糊並提取邊緣 4. 膨脹和侵蝕處裡 5.輪廓檢測 6.挑出所有長方形並且面積大於3000的輪廓 7.繪製結果 遇到的困難: 可以大致找出所有的桌子,但在找出桌角方面較困難,會提取太多桌角以外的點,但是桌腳的點基本上都有找到。 數學式: 1. cv2.dilate(result, None, iterations=1)    >>去除黑色噪點、填充小的間隙 2.result = cv2.erode(result, None, iterations=1)     >>去除白色造點、分離連接的物體 3.approx = cv2.approxPolyDP(contour, 0.01 * peri, True)    >>用 Douglas-Peucker 演算法把輪廓近似成多邊形 成果展示: 影片連結: https://youtu.be/tVPzAOlBvZ4