發表文章

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

s1091553 Homework #7

圖片
      1122 Digital Image Processing Assignment #7 報告 學號:1091553 姓名:歐法希 主題:  Image Segmentation and Object Detection  影像分割及物件偵測 專案目標:   撰寫一個程式來偵測出附件 2 張視訊照片中的所有書桌的桌面區域。 (1) 標示出每張桌子的桌面的矩形邊界框 (Bounding box) (2) 標示出偵測到桌子的桌角  開發平台:   Microsoft Windows 11, Visual Studio Code, OpenCV 4.7.0, Python 3.10.11 處理步驟: (1)       讀取影像並調整圖片大小 (2)      將圖片從 BGR 轉換為 HSV (3)      找到合適顏色區間,並創建 mask ,保留在範圍內的像素 (4)      對遮罩進行高斯模糊,以減少雜訊 (5)      使用數學形態學操作( erosion 和 opening ) (6)      利用 cv2.findContours() 函數找出輪廓並用 cv2.rectangle() 劃出矩形框 (7)      使用 cv2.goodFeaturesToTrack() 函數在矩形區域中進行角點偵測

s1091553 Homework#6

圖片
     1122 Digital Image Processing Assignment #6 報告 學號:1091553 姓名:歐法希 主題:  Morphological Image Processing 數學形態學影像處理練習 專案目標:   利用數學型態影像處理,計算附件圖片中的 (1) 大木圓榫數量 (2) 小木圓榫數量,敘述你的方法與流程。 開發平台:   Microsoft Windows 11, Visual Studio Code, OpenCV 4.7.0, Python 3.10.11 處理步驟: 1. 將圖像轉灰階,並用高斯模糊去除雜訊 2. 利用OTSU演算法二值化 3. Opening 4. 使用Canny演算法做邊緣偵測 5. Hough圓偵測 6. 分類大小木圓榫

s1091553 Homework#5

圖片
    1122 Digital Image Processing Assignment #5 報告 學號:1091553 姓名:歐法希 主題:  Run-Length Based Image Compression 影像壓縮練習   專案目標:   附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio) 。   開發平台:   Microsoft Windows 11, Visual Studio Code, OpenCV 4.7.0, Python 3.10.11 說明: 將圖片讀取後,利用 Run-Length Encoding 演算法對圖像進行壓縮得到bin檔,接著利用此bin檔還原圖片。下圖為壓縮率與平均壓縮率。

s1091553 Homework #4

圖片
   1122 Digital Image Processing Assignment #4 報告 學號:1091553 姓名:歐法希 主題:  膚色偵測 Skin Color Detection  專案目標:   利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照 片中的皮膚顏色區域並將其標示出。使用附件中的6 張照片及膚色標準答案(Ground Truth)做測試,並呈現所設計膚色偵測方法執行結果的IOU(Intersection Over Union)數值(每張圖片值及所有6 張圖片平均值)。   開發平台:   Microsoft Windows 11, Visual Studio Code, OpenCV 4.7.0, Python 3.10.11 說明: 將圖片讀取後,藉由膚色偵測演算法得到Mask,並與GroundTruth答案計算出IOU,最後輸出六張圖片的平均IOU,大約等於71.1%。 (1) 左圖為原圖,中圖為膚色標準答案,右圖為膚色偵測演算法得到的Mask。 (2) 下圖為各圖的IOU與六張圖的平均IOU。 成果展示:  (1) 範例1: IOU: 0.5697745484177645 (2) 範例2: IOU:  0.8816922581337915 (3) 範例3: IOU:  0.7134667010450002 (4) 範例4: IOU:  0.6806267244777296 (5) 範例5: IOU:  0.7789828970890366 (6) 範例6: IOU:  0.6470620955630134

s1091553 Homework #3

圖片
 1122 Digital Image Processing Assignment #3 報告 學號:1091553 姓名:歐法希 主題: 傅立葉轉換與影像復原處理  專案目標: 對有雜訊干擾或受損的圖片,經由傅立葉轉換後,在頻譜中去除雜訊,修復圖片。 開發平台:   Microsoft Windows 11, Visual Studio Code, OpenCV 4.7.0, Python 3.10.11 流程說明: 圖片1: image1.jpg (1) 左圖為原始圖片,經由傅立葉轉換後,得到振幅頻譜(中圖)與相位頻譜(右圖)。 (2) 依據得到的振幅頻譜亮線、亮點中,亮度超過自定義的臨界值後濾掉,得到濾波函數H1(左圖),接著以1-H1(右圖)作為濾波函數與原訊號相乘。 (3) 進行傅立葉逆轉換得到左圖,最後利用高斯濾波得到修復後的右圖。 (4) 最後比較原圖(左圖)與修復後的圖片(右圖)。 圖片2: image2.jpg (1) 左圖為原始圖片,經由傅立葉轉換後,中圖為振幅頻譜,右圖為相位頻譜。 (2) 左圖為濾波函數H1,右圖為濾波函數1-H1。 (3) 進行傅立葉逆轉換得到左圖,右圖為使用高斯濾波後的結果。由於其逆轉換過後,圖片的棋盤方格狀還是很明顯,所以採用的高斯濾波其標準差σ比較大,標準差越大,能過濾更多細節,使圖片較平滑。 (4) 最後比較原圖(左圖)與修復後的圖片(右圖)。

[s1091553 Homework #2]

圖片
    1122 Digital Image Processing Assignment #2 報告  學號:1091553     姓名:歐法希 主題:  邊緣偵測與圖像二值化  專案目標:  靜香帶領一群幼稚園小朋友進行認識線條的活動,為了讓小朋友實際觀察元智大學校園環境並將主要景物輪廓線條描繪出,她規劃利用影像處理課程所學習的邊緣偵測(edge detection)與二值化演算法(thresholding)等技術,寫一個程式將所拍攝一些元智建築物與風景照片,處理後列印成一個繪本提供小朋友物件線條學習與臨摹。 由於成本考量,靜香將以黑白圖案列印繪本。另一方面,考量到小朋友的年紀及本次活動主題為認識線條圖案,希望輸出的結果包括明顯的景物線條如建築物或裝置藝術外觀輪廓,而避免過多複雜邊緣如樹葉,草地的細節呈現等。 請撰寫一個程式提供靜香將彩色照片快速生成黑白輪廓線條圖案,協助她順利設計此次活動所需的繪本。 開發平台 : Microsoft Windows 10, Visual Studio Code, OpenCV 4.90, Python 3.11 程式架構與功能說明:  1. P review window  可以修改Canny edge detector的low_threshold與high_threshold 2.  saveImg儲存圖片。 範例#1: 範例#2: 範例#3: 範例#4:

[s1091553 Homework #1]

圖片
 1122 Digital Image Processing Assignment #1 報告  學號:1091553     姓名:歐法希 主題: 圖像感興趣區域裁切、旋轉與縮放 專案目標:  開發一個OpenCV的程式, 這個程式的目標是讓使用者能夠透過圖像處理技術,對一張圖片進行裁剪、縮放和旋轉操作,最終輸出符合特定尺寸要求的圖片並存檔。 開發平台 : Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90, C++ 程式架構與功能說明:  1. 使用者從Conslole 視窗輸入下列資料,來源照片檔案名稱(包含副檔名) 目標圖片的尺寸的寬與高,如下圖: 2. 建立一個 P review window  顯示修改圖片。 Zoom bar 控制矩形大小。 3. iniX bar控制矩形左右, iniY bar控制矩形上下。 4. Rotate bar控制圖片旋轉。 5. saveFile bar儲存圖片,並輸出編輯完的圖片。   範例#1: input image filename:yzu1.jpg target image Width:1000 target image Hidth:500 範例#2: input image filename:yzu2.jpg target image Width:300 target image Hidth:800 範例#3: input image filename:yzu3.jpg target image Width:160 target image Hidth:1500