發表文章

目前顯示的是有「s1093525」標籤的文章

s1093525 Homework #7

圖片
        1122 Digital Image Processing Assignment #7 報告 學號:s1093525                 姓名:黃全福 主題:  Image Segmentation and Object Detection 影像分割及物件偵測 專案目標:             撰寫一個程式來偵測出附件 2 張照片中的桌面區域與桌角。其中桌面區域需以矩形邊界框標示。 開發平台: Microsoft Windows 11, Visual Studio 2022, opencv, numpy, python 程式架構與功能說明:   1. 程式會先將讀取之圖片轉為hsv格式,盡可能篩出桌面區域。 2. 利用高斯模糊將雜訊模糊。 3. 利用開運算消除雜訊、閉運算填補空隙。 4. 找到輪廓,其中若輪廓之面積小於閾值,則不將其視為桌面區域。 5. 大於閾值者會先算出近似輪廓,使多邊形盡可能地被視為矩形。再將有四個頂點的輪廓,繪製其矩形與頂點。 成果展示與討論:   執行範例 1. 執行範例 2.

s1093525 Homework #6

圖片
       1122 Digital Image Processing Assignment #6 報告 學號:s1093525                 姓名:黃全福 主題:  Morphological Image Processing 數學形態學影像處理練習 專案目標:             利用數學型態影像處理,計算附件圖片中的大、小木圓榫數量,並敘述方法與流程。 開發平台: Microsoft Windows 11, Visual Studio 2022, opencv, python 程式架構與功能說明:   1. 程式會先將讀取之圖片轉為灰階,再已高斯慮波消除木圓榫內的雜訊、背景環境之雜訊。 2. 對圖片進行二值化處理,以便於觀察結果。 3. 對圖片先進行侵蝕,進一步消除雜訊;再膨脹,將被過度侵蝕之木圓榫盡可能恢復輪廓。 4. 找到輪廓,並且透過大小木圓榫像素之差異,分別計算其數量、並放入不同list。 5. 將大木圓榫以紅色標示,小木圓榫以綠色標示;並顯示個別數量。 成果展示與討論:   執行範例 1.  

s1093525 Homework #5

圖片
      1122 Digital Image Processing Assignment #5 報告 學號:s1093525                 姓名:黃全福 主題:  Run-Length Based Image Compression 影像壓縮練習 專案目標:             設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案,並計算三張圖的平均壓縮率。 開發平台: Microsoft Windows 11, Visual Studio 2022, PIL, opencv, os, python 程式架構與功能說明:   1. 程式會自動讀取路徑中的img x .bmp,總共執行3次迴圈。(x為1~3) 2. 讀取圖片後,程式會執行img_to_array,將每像素的rgb抓出來。 3. 接著執行RLE,並於主程式將回傳結果存成compressed_data x .bin。(x為1~3) 4. 接著執行unzip,解壓縮以確認是否與原圖相同;並於螢幕秀出壓縮率、壓縮後圖片等資訊。 5. 執行完3次迴圈後於螢幕秀出平均壓縮率。  成果展示與討論:   執行範例 1.   執行範例 2.   執行範例 3.

s1093525 Homework #4

圖片
     1122 Digital Image Processing Assignment #4 報告 學號:s1093525                 姓名:黃全福 主題:  膚色偵測 Skin Color Detection 專案目標:             撰寫一個程式來偵測照片中的皮膚顏色區域並將其標示出。與此同時,呈現所設計膚色偵測方法執行結果的 IOU數值,及6個IOU數值之平均。 開發平台: Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, python 程式架構與功能說明:   1. 程式會自動讀取路徑中的pic x .jpg及pic x .png,總共執行6次迴圈。(x為1~6) 2. 讀取圖片後,程式會偵測jpg檔的皮膚區域,並將非皮膚區域標示為黑色。 3. 偵測結束後,將結果與png檔做比對,算出IOU數值。 4. 顯示原圖、皮膚偵測之圖片、IOU數值於螢幕上。當使用者關閉圖片視窗後,會顯示下一組結果。  成果展示與討論:   執行範例 1.   執行範例 2.   執行範例 3. 執行範例 4. 執行範例 5. 執行範例 6.

s1093525 Homework #3

圖片
    1122 Digital Image Processing Assignment #3 報告 學號:s1093525                 姓名:黃全福 主題:  傅立葉轉換與影像復原處理 專案目標:             撰寫一個 OpenCV 程式,讀取一張受干擾的圖像,盡可能地恢復圖片原始狀態。 開發平台: Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, python 程式架構與功能說明:   1. 使用者從 Conslole 視窗輸入來源照片檔案名稱(包含副檔名) :  please enter the file name: image1 .jpg 2. 建立一個 figure1視窗,以 顯示原始圖片、振幅譜、相位譜,以及恢復後的圖片,並將圖片存到 output 目錄下的檔案 output.jpg。  成果展示與討論:   執行範例 1.   執行範例 2.  

s1093525 Homework #2

圖片
   1122 Digital Image Processing Assignment #2 報告 學號:s1093525                 姓名:黃全福 主題:  邊緣偵測與圖像二值化 專案目標:             撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以獲得該圖像之黑白輪廓線條圖案。 開發平台: Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, python 程式架構與功能說明:   1. 使用者從 Conslole 視窗輸入來源照片檔案名稱(包含副檔名) :  please enter the file name:  yzu1.jpg 2. 建立一個 original window 顯示原始圖片,以及一個 after window 顯示處理完後的圖片,並將圖片存到 output 目錄下的檔案 output.jpg。  成果展示與討論:   執行範例 1.   執行範例 2.   執行範例 3.   執行範例 4.  執行範例 5. 

s1093525 Homework #1

圖片
 1122 Digital Image Processing Assignment #1 報告 學號:s1093525                 姓名:黃全福 主題: 圖像感興趣區域裁切、旋轉與縮放 專案目標:             撰寫一個 OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩形區域,進行裁切、旋轉與縮放後儲存成一張新圖像。 開發平台: Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, python 程式架構與功能說明:   1. 使用者從 Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的 尺寸的寬與高,如紅色字體:  input image filename: yzu1.jpg target image Width: 600  target image Hidth: 400 2. 建立一個 preview window 顯示原始圖片,並設計 Trackbar 讓使用者調整圖像縮放比例、旋轉角度與目標矩形,並可儲存圖片。 (當原始照片解析度超過800*800時,視窗會自動調整至800*800) Zoom:縮放比例  Rotate:旋轉角度  iniX: 矩形左上點 x 座標  iniY: 矩形左上點 y 座標  SaveFile: 儲存檔案  3. 利用一個 select window 顯示縮放與旋轉後影像,在上面用一個目標大小(如 600×400 像素)的黑色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。  4. 使用者透過 preview window 的 trackbar 調整得到理想的目標圖像後,將 SaveFile trackbar 拖曳至 1 將圖片存到 output 目錄下的檔案 crop.jpg。  5. 成果展示與討論:   使用者在 console 輸入圖片(yzu.png 大小 4032×3024)與目標圖片大小(600×400)後...