發表文章

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

s1091523 Homework #7

圖片
1122 Digital Image Processing Assignment #7 報告 學號 : s1091523          姓名:郭芳妤 主題 :   Image Segmentation and Object Detection 影像分割及物件偵測 專案目標 :         撰寫一個程式來偵測出照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角 開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0   成果 : Image1 Image2  

s1091523 Homework #6

圖片
1122 Digital Image Processing Assignment #6 報告 學號 : s1091523          姓名:郭芳妤   主題 :  Morphological Image Processing 數學形態學影像處理練習 專案目標 :         利用數學型態影像處理,計算附件圖片中的 (1) 大木圓榫數量 (2) 小木圓榫數量 開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0 成果 : 在原圖上以紅色標記為大圓,藍色標記為小圓,並計算大小圓的個數。  

s1091523 Homework #5

圖片
1122 Digital Image Processing Assignment #5   報告 學號 :   s1091523           姓名:郭芳妤   主題 :  Run-Length Based Image Compression  影像壓縮練習 專案目標 :          附件中為三張利用將晶片高度以色彩視覺化後的圖片。設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案,並計算三張圖的平均壓縮率 (compression ratio) 。 開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0 程式說明: 首先有兩個功能按鈕 : 1. 壓縮 2. 解壓縮 按下壓縮按鈕,選擇圖片所在 資料夾 。 按下解壓縮按鈕,選擇要解壓縮的 檔案 。 讀取 Image 資料夾的三張圖。對於每張圖片,分離 RGB 通道,將數據轉換為一維,再分別對每個通道進行 Run-length 編碼 ( 使用 end 作為結尾 ) ,將壓縮結果存在 .txt 檔。讀取 .txt 檔,可按照編碼規則,解壓縮回原始檔案,達成無失真壓縮。 Run-length 編碼方法 : 假設原始陣列為 [0,0,0,0,0,0,255,0,38] ,會編碼成 [6,0,1,255,,1,0,1,38] ,對於大量連續重複顏色區塊,可以達到較好的壓縮結果。 成果 : 每張圖的壓縮率與三張圖的平均壓縮率 壓縮檔 (.txt) 與解壓縮後的檔案 (.bmp)

s1091523 Homework #4

圖片
  1122 Digital Image Processing Assignment #4 報告 學號 : s1091523           姓名:郭芳妤   主題 : 膚色偵測 Skin Color Detection 專案目標 :         寫一個程式,偵測照片中的皮膚顏色區域並將其標示出。使用附件中的六張照片及膚色標準答案 (Ground Truth) 做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union) 數值 ( 每張圖片值及所有 6 張圖片平均值 ) 。   開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0   程式說明 : 讀取 Photo 資料夾以及 GroundTruth 資料夾的圖片。每張圖片,依據論文中演算法的流程,首先將 RGB 圖片轉換成 HSV 及 YCbCr ,再依據指定的皮膚顏色範圍製作 HSV 的遮罩以及 YCbCr 的遮罩。分別計算兩種遮罩結果的 IOU ,取數值較大者作為答案,將結果存到 Result 資料夾。   成果 : Pitcure1 Picture2 Picture3 Picture4 Picture5 Picture6 Average IOU:  0.7342000430588712

s1091523 Homework #3

圖片
  1122 Digital Image Processing Assignment #3 報告 學號 : s1091523           姓名:郭芳妤   主題 : 傅立葉轉換與影像復原處理 專案目標 :         寫一個程式,利用頻域濾波技術,將受到雜訊干擾的圖片恢復成較清晰的圖片。   開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0   程式說明 : 先將原圖做傅立葉轉換,取得 Amplitude Spectrum 和 Phase Spectrum 後,根據上課所教的步驟進行圖片修復處理。 1.      將 M* N 原圖 zero-padding 成 P* Q 的圖片 (P = 2M, Q = 2N) 。 2.      Zero-padding 後的圖片 f p (x, y) 乘上 (-1)^( x + y) ,讓傅立葉轉換的結果在中心位置。 3.      進行傅立葉轉換,轉換後,低頻會位於圖像中心,高頻則在四周。 4.      實作濾波器 ( 使用 Notch filter ) 。 5.      將濾波器乘上傅立葉轉換後的圖片。 6.      過濾完的圖片進行逆傅立葉轉換。 7.      裁切掉填充的部分,得到修復完成的圖片。 成果 : 圖片一 : Original Image Amplitude Spectrum Phase Spectrum Restored Image 圖片二 : Original Image Amplitude Spectrum Phase Sp...

s1091523 Homework #2

圖片
  1122 Digital Image Processing Assignment #2 報告 學號 : s1091523           姓名:郭芳妤   主題 : 邊緣偵測與圖像二值化 專案目標 :         寫一個 Opencv 程式,利用邊緣偵測與圖像二值化等影像處理技術,將彩色圖片轉換成黑白線條輪廓圖片,並且避免過多的複雜邊緣,可以作為製作繪本的素材。   開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0   程式說明 :         主要流程為將彩色圖片轉灰階圖片後,使用 Gaussian Blur 來模糊影像,再利用 Canny 偵測邊緣,輸出二值化影像。         為了避免過多的複雜邊緣,我先做一次邊緣偵測,在第一次做完邊緣偵測後,將得到的二值化圖切分成好幾個矩形區域進行遍歷,針對每個區域計算 ( 白色像素點數 / 黑色像素點數 ) 的比例,若大於 35% ,則強化模糊該區域,以此方式嘗試減少複雜度。   功能 : 1.      Trackbar 調整影像。 blur: 影像模糊程度 ( 數值小模糊程度較小 ) low: Canny 函式的 low_threshold ( 低於此數值不會視為邊緣 ) high: Canny 函式的 high_threshold ( 高於此數值會視為強邊緣保留 ) 介於門檻值之間則視邊緣連接情況決定是否保留。 invert: 將圖片黑白反轉。 2.      按下 S 鍵可存檔。 3.      考量繪本繪圖需求,可將圖片轉為白底黑色線條。 ...

s1091523 Homework #1

圖片
  1122 Digital Image Processing Assignment #1 報告 學號 : s1091523           姓名:郭芳妤 主題: 圖像感興趣區域裁切、旋轉與縮放 專案目標:      撰寫一個 Opencv 程式,使用者可以隨意挑選圖片,利用 trackbar 對圖片進行旋轉、縮放操作,移動矩形區域來擷取圖中感興趣的部分,可將裁切的圖片另存新檔。 開發平台:      Microsoft Windows 11, Visual Studio Code, OpenCV 4.9.0, Python 3.11.0 程式架構與功能說明: 1. 執行程式後,會先跳出請使用者選擇圖片檔案的視窗,按下 Open file 按鈕,可以自由地挑選電腦上的圖片檔案。 2. 請使用者輸入圖片目標尺寸。 3. 輸入完目標尺寸後,會跳出兩個視窗,分別是  preview window  和  select window 。 preview window 可供使用者檢視原圖 ( 縮小版 ) ,並透過滑動圖片上方的 trackbar 操作圖片,操作結果將顯示在 select window 上。 Trackbar 功能說明 (1)    SaveFile: 滑桿拉至 1 可儲存圖片。 (2)    Width & Height: 用來調整目標尺寸 ( 矩形區域尺寸 ) 。 (3)    Zoom: 相較於輸入圖片 ( 原圖 ) 的縮放比例 ( 單位 : %) ,用來縮放圖片。       ( 註 : 最小值依據目標尺寸而訂,最大值依據電腦螢幕尺寸而訂。 ) (4)    Rotate: 圖片逆時針旋轉的角度 (0 度到 360 度 ) ,用來旋轉圖片。 (5)    iniX 、 iniY: 矩形區域的左上角座標值,用來移動矩形。 4. 將 Savefile 滑桿拉至 1 ,會跳出另存新...