發表文章

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

s1093303 Homework #7

圖片
  1122 Digital Image Processing Assignment #7 學號: s10 93303 姓名: 洪子涵 主題 : Image Segmentation and Object Detection 影像分割及物件偵測專案目標: 撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角   開發平台: Microsoft Windows 11, Visual Studio code , OpenCV, python 程式架構與功能說明: 1.     讀取圖片 2.     轉換為 HSV 顏色空間 3.     設定桌面顏色的 HSV 範圍 4.     創建顏色遮罩 5.     使用遮罩過濾圖片 6.     模糊處理,將不重要的細節模糊掉 7.     轉換為灰階,以利後續作處理 8.     形態學操作。填充物體內的小洞再去除小的雜訊 9.     標示出每張桌子的桌面的矩形邊界框 ( 用 cv2.findContours 找出邊界,篩選掉不恰當的矩形大小,畫出剩下矩形 ) 10.    用 cv2.goodFeaturesToTrack 檢測角點 11.    最後用 cv2.circle 標出角點

s1093303 Homework #6

圖片
  1122 Digital Image Processing Assignment #6 報告 學號: s1093303                                     姓名:洪子涵 主題 : Morphological Image Processing 數學形態學影像處理練習 專案目標: 利用數學型態影像處理,計算附件圖片中的 (1) 大木圓榫數量 (2) 小木圓榫數量 開發平台: Microsoft Windows 11, Visual Studio code, OpenCV, Python 3.11.7 程式架構與功能說明: 1. 讀取圖片 2. 將圖片轉為灰階 3. 使用高斯模糊去噪 4. 使用型態學圖像處理     開運算( Opening Operation )是先腐蝕後膨脹的過程,可以消除細小的物體 閉運算 ( Closing Operation ) 是先膨脹後腐蝕的過程,可以填充物體內細小的空洞 5. 利用 cv2.HoughCircles 檢測圖片中的圓型     可以根據圖片狀況來調整參數 6. 分辨出圖形半徑為大或小然後輸出 輸出結果 :

s1093303 Homework #5

圖片
  1122 Digital Image Processing Assignment #5  報告 學號: s1093303  姓名:洪子涵   主題: Run-Length Based Image Compression 影像壓縮練習 開發環境: Windows 11, Visual Studio Code, OpenCV, Python 目標 : 附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。 應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression  ratio) 輸出結果:    壓縮前                                              壓縮後                               壓縮前                                                 壓縮後   壓縮前                                           壓縮後     ...

[s1093303 Homework #4]

圖片
 1122 Digital Image Processing Assignment #4 學號:1093303         姓名:洪子涵 主題: 膚色偵測 Skin Color Detection 專案目標:  利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照 片中的皮膚顏色區域並將其標示出。使用附件中的6 張照片及膚色標準答案(Ground Truth)做測試,並呈現所設計膚色偵測方法執行結果的IOU(Intersection Over Union)數 值(每張圖片值及所有6 張圖片平均值)。 開發平台:Microsoft Windows 10, Visual Studio code, OpenCV 4.90, python 程式輸出結果: average IOU:  0.7184854511136064

s1093303 Homework #3

圖片
  1122 Digital Image Processing Assignment #3 報告 學號:s1093303                                                                姓名:洪子涵 主題: 傅立葉轉換與影像復原處理 專案目標:請撰寫一個程式處理作業3所附之受干擾的圖片,盡可能地恢復圖片原始狀態。繳交項目至少應呈現受雜訊干擾原圖的傅立葉轉換的振幅頻譜與相位頻譜,及敘述你所設計用來去除此種雜訊主要原理與方法,並顯示利用你所設計方法處理得到的圖像。 開發平台:Microsoft Windows 11, Visual Studio code, OpenCV 4.90, Python 程式步驟說明 1. 將圖片轉換為灰階,並將轉換後的圖進行傅立葉變換,得到頻譜。 2. 根據噪音類型來設計一個適當的濾波器。 3. 將濾波器應用於頻譜上。 4. 對處理後的頻譜進行逆傅立葉變換,得到復原後的圖像。 利用matplotlib輸出結果

[s1093303 Homework #2]

圖片
  1122 Digital Image Processing Assignment #2 報告 學號: s1093303 姓名:洪子涵 主題 : 邊緣偵測與圖像二值化 專案目標: 靜香帶領一群幼稚園小朋友進行認識線條的活動,為了讓小朋友實際觀察元智大 學校園環境並將主要景物輪廓線條描繪出,她規劃利用影像處理課程所學習的邊緣偵 測 ( edge detection ) 與二值化演算法 ( thresholding ) 等技術,寫一個程式將所拍攝一些元智 建築物與風景照片,處理後列印成一個繪本提供小朋友物件線條學習與臨摹。 由於成本考量,靜香將以黑白圖案列印繪本。另一方面,考量到小朋友的年紀及本 次活動主題為認識線條圖案,希望輸出的結果包括明顯的景物線條如建築物或裝置藝 術外觀輪廓,而避免過多複雜邊緣如樹葉,草地的細節呈現等。 請撰寫一個程式提供靜香將彩色照片快速生成黑白輪廓線條圖案,協助她順利設 計此次活動所需的繪本。   開發平台: Microsoft Windows 11, Visual studio code, Python, OpenCV 程式架構與功能說明: 1.   使用者從 Console 視窗輸入下列資料,來源照片檔案名稱 ( 包含副檔名 ) 2. 利用 cvtColor 將影像轉成灰階 3. 利用 cv2.GaussianBlu r 將 影像去雜訊 / 平滑影像 4. 最後使用 cv2.Canny 來設定雙門檻值,進行邊緣偵測 輸出結果 :

s1093303 Homework#1

圖片
 1122 Digital Image Processing Assignment #1 報告 學號:s1093303           姓名:洪子涵 主題 : 圖像感興趣區域裁切、旋轉與縮放 專案目標 : 撰寫一個OpenCV 程式,讀取一張圖像,使用者可以從圖像選取一個感興趣的矩 形區域,裁切並縮放至指定的大小後儲存成一張新圖像,作為網頁設計的圖片素材。 以網頁要在一個600×400 像素區域顯示一張元智大學無限延伸景點介紹圖片,而手機 拍攝照片大小為4032×3024 像素的張照片為例。程式希望讓不同使用者根據自己需求 從照片選取涵蓋無限延伸藝術裝置區域(如紅色方框或黃色方框)並縮放成320×200 像 素的圖片輸出存成一個新的檔案。 開發平台:Microsoft Windows 11,  Visual Studio Code , OpenCV 4.90, python3 程式架構與功能說明: 1. 使用者從Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的 尺寸的寬與高,如紅色字體: input image filename: yzu1.png target image Width: 600 target image Hidth: 400 2. 建立一個preview window 顯示原始圖片,設計Trackbar 讓使用者調整圖像縮放比例 旋轉角度與目標矩形,並可儲存圖片。 Zoom:縮放比例 Rotate:旋轉角度 iniX: 矩形左上點x 座標 iniY: 矩形左上點y 座標 SaveFile: 儲存檔案 3. 利用一個select window 顯示縮放與旋轉後影像,在上面用一個目標大小(如320×200 像素)的黑色矩形,顯示目前區域讓使用者可以即時看到選取的目標圖像。 4. 使用者透過preview window 的trackbar 調整得到理想的目標圖像後,將SaveFile trackbar 拖曳至1 將圖片存到output 目錄下的檔案crop.jpg。 5. 成果展示與討論: 使用者在console 輸入圖片(yzu.png 大小4032×3024)與目標圖片大小(600×400)後,顯 示preview window 與sele...