發表文章

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

s1091429 Homework #6

圖片
  1122 Digital Image Processing Assignment #6 報告 學號 :s1091429    姓名 :宋政哲 主題: Morphological Image Processing 數學形態學影像處理練習  專案目標:     利用數學型態影像處理,計算附件圖片中的            (1)大木圓榫數量            (2)小木圓榫數量 開發環境: Microsoft Windows 10, Visual Studio Code, python, opencv-python==4.9.0.80 程式架構與功能說明: 讀取圖片並灰階處理 將圖片二值化 使用開運算去除雜訊 利用霍夫圓轉換偵測圓形 設定一個標準值去區分大小圓 輸出圖片與結果 成果展示與討論:

s1081444 Homework #5

圖片
1122 Digital Image Processing Assignment #5 學號:s1081444 姓名:張家豪 主題:Run-Length Based Image Compression 影像壓縮練習 專案目標: 設計一個基於Run-Length的壓縮方法,並計算三張圖像的平均壓縮率。 開發平台:Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, C++ 程式架構與功能說明: 執行程式後,會依序顯示3張影像的原大小、壓縮後大小以及壓縮率,最後會顯示3張影像的平均壓縮率,執行檔所在資料夾會生成壓縮後的txt檔。 成果展示與討論: 執行結果

s1101440 Homework #5

圖片
 1122 Digital Image Processing Assignment #5報告 學號:s1101440      姓名:崔祐誠  主題:Run-Length Based Image Compression 影像壓縮練習 問題與專案解決目標:  透過對三張將晶片高度資訊以色彩編碼方式視覺化呈現的圖像,採用以 Run-Length 編碼為基礎的壓縮演算法,在不造成任何資訊損失的前提下對圖像資料進行壓縮,並將壓縮後的資料儲存為新的圖像檔案。 開發環境:Microsoft Windows 11, OpenCV, Python  成果展示與討論:   Pic1  Pic2   Pic3   每張的壓縮率及平均壓縮率:    

s1091413 Homework #5

圖片
1122 Digital Image Processing Assignment #5 報告 學號:s1091413          姓名:朱茂碩 主題:Run-Length Based Image Compression 影像壓縮練習 專案目標:請設計一個基於 Run-Length 的 壓縮法方,對三張利用將晶片高度以色彩視覺化後的圖片做無失真壓縮後儲存成新檔案。 開發平台:Windows 10, Visual Studio Code, OpenCV 4.9.0, Python 3.11.9 成果展示: 各壓縮率與平均壓縮率: 壓縮後圖片:     

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)

s1071452 Homework#5

圖片
  學號 : s1071452   姓名 : 熊震   主題 : Run-Length Based Image Compression 影像壓縮練習   專案目標 :           撰寫一個 OpenCV 程式,可以讓使用者將讀取輸入的影像以基於 Run-Length 的壓縮方法進行無失真壓縮並存檔   Run-Length encoding 是基於變動長度來取代連續重複出現的原始資料,適合用於壓縮重複性高的資料   假設原始資料為 : aaaaabbbbccccdddeef 壓縮後資料為 : a5b4c4d3e2f1   開發環境 :           Windows11, Visual Studio 2022, OpenCV-4.9.0, C++   程式架構及說明 : 1.       首先讀取目標圖片 2.       將圖片資料分成三個 channel(BGR) 3.       對三個 channel 的資料進行 Run-Length 方法的壓縮 4.       儲存壓縮檔案並計算圖片壓縮率 5.       讀取以儲存的壓縮檔案並復原成原圖片後儲存   成果展示與討論 : Compression ratio = (0.15 + 0.24 + 0.14) / 3 = 0.17

s1093344 Homework#5

圖片
  1122 Digital Image Processing Assignment #5 報告 學號 : s1093344 姓名 :周霆翰 主題 : Run-Length Based Image Compression 影像壓縮練習 專案目標 : 設計一個基於 Run-Length 的壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 開發平台 : Microsoft Windows 11, Visual Studio Code, OpenCV 4.90, python3   程式架構與功能說明 : 1.run_length_encode(image) :對圖像進行 Run-length 壓縮。 2.save_compressed_data(filepath, compressed_data) :將壓縮後的數據以二進制格式存儲到文件。 3.load_compressed_data(filepath) :從二進制文件中讀取壓縮數據。 4.convert_to_image(pixels, width, height) :將像素數據轉換為圖像。 成果展示 :   平均壓縮率   壓縮後的檔案 :

s1093334 Homework #5

圖片
  22 Digital Image Processing Assignment #5 報告 學號:1093334    姓名:黃芊瑜 主題 : Run-Length Based Image Compression 影像壓縮練習 專案目標: 請設計一個基於 Run-Length 的 壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 開發環境: 用的作 業系 統:Windows 開發環境:VScode 用的套件:OpenCV version 4.9.0 程式語言:Python 3.11.0 程式架構與功能說明: 主要主要分為以下五個步驟。 1. 2.     Run-length演算法: 3. 4. 5. 數學式: 1.Run-Length Encoding (RLE):  RLE 演算法是一種基於連續重複值的壓縮方法。 遍歷每個像素,如果當前數據與前一個數據相同,則+1。 如果不同,則將前一個數據及其計數加到list,並count重置為1。 2.位元運算:  在將重複次數進行變長編碼時,使用了位元運算。例如,在這段程式碼中,用到了位元與(&)、位元或(|)等運算,以及右移(>>)操作來處理變長編碼。 成果展示: 影片連結: https://youtu.be/IY9PggDhl6g

s1101415 Homework #5

圖片
  1122 Digital Image Processing Assignment #5 報告 主題 : Run-Length Based Image Compression 影像壓縮練習 專案目標:         使用 Opencv 函式庫及 Python 撰寫程式,利用 Run-Length 方法將圖片壓縮成 .txt 檔,再解壓縮檢查是否與原圖片相同。 開 發環境: Microsoft Windows 10, Visual Studio Code, OpenCV 4.9.0, Python3.12   程式架構與說明: 1.      專案內有一個資料夾 image 用來存放圖片,使用迴圈輪流讀進三張原始圖片,並輸出他們的檔案大小,及記錄其長寬,供解壓縮圖片時使用。 2.  依序分成 R 、 G 、 B 三通道,並使用 faltten() 將其轉換成一維,這樣更好計算。接著對三通道分別做解碼,將解碼後的內容存成 .txt 檔。儲存的格式是 [ 次數 色值 ] 為單位的長字串,若相同的色值連續出現,就將次數 +1 ,直到色值變更,則重新從 1 開始計算。最後輸出壓縮後的 .txt 檔大小。 3.  讀取剛剛壓縮後的檔案,並進行解壓縮。先將壓縮後的檔案用空格分隔,以每兩個為一單位,第一個數字是次數,第二個是色值,解壓縮時要讓色值重複出現相應的次數。 4.  使用自定義函式,將解壓縮後的三個字串重新結合成與原先長寬相同的圖片輸出,圖片會儲存在 output 資料夾內。 5.  計算每張圖片的壓縮率 (Compression ratio) ,計算方式是原本的檔案大小除以壓縮後的檔案大小,然後輸出相應圖片的壓縮率。因為最後要呈現平均壓縮率,所以這邊在每次算完一張圖片後就會將值加入 sum( 有在前面設定初始值為 0) 。最後, 將sum 除以 3 來得到平均壓縮率。 成果展示與討論: 實作影片連結: https://www.youtube.com/watch?v=KSJILrFGF0A 壓縮值: 平均壓縮率約為 2.1977 (以下圖片皆為原圖 /...

s1101416 Homework #5

圖片
  1122 Digital Image Processing Assignment #5 學號: s1101416   姓名: 李柏翰   主題: Run-Length Based Image Compression 影像壓縮練習   專案目標: 設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。並敘述壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 (compression ratio) 。   開發平台: 作業系統 –Microsoft Windows 11 家用版 (23H2) 開發環境 –Visual Studio Code 套件 –OpenCV 4.20 程式語言 –Python 3.10.11   壓縮的方法 : 基於 Run-Lengt ,先對圖像的每個通道(紅、綠、藍)進行獨立處理。接著將每個通道的像素值展開為一維數組,然後遍歷這些數據。當遇到連續相同的像素值時,記錄該像素值及其連續出現的次數,並以 (count, value) 的形式儲存。最後生成壓縮數據。   壓縮的格式: 壓縮數據被存儲在一個純文字文件中,每個通道的壓縮數據以一行表示。 每一行對應一個圖像通道(紅、綠、藍)。 每一行由 (count,value) 組成的字符串表示,這些組以空格分隔。   流程: - 讀取圖片 - 分離通道:將圖片分為紅、綠、藍三個通道。 - 壓縮通道數據:對每個通道數據應用 RLE 壓縮。 - 儲存壓縮數據:將壓縮數據以 txt 格式儲存。 - 讀取壓縮數據並解壓縮 - 合併通道並顯示結果 - 計算壓縮率:壓縮檔 / 原檔 成果展示與討論: 備註 : img1 為原檔 , img1_compressed 為壓縮檔 , img1_decompressed 為解壓縮檔   影片連結: https://drive.google.com/file/d/1w5AwbaeYM-mTs9brZZflq5B1t6BiJwUm/view?usp=sharing

s1101327 Homework #5

圖片
  1122 Digital Image Processing Assignment #5 報告 學號: 1101327       姓名:柯翔崴 主題: Run-Length Based Image Compression 影像壓縮練習 專案目標: 設計一個基於 Run-Length 的壓縮方法,對圖檔作無失真壓縮後儲存成新檔案。 開發平台: Microsoft Windows 10, Visual Studio Code, OpenCV 4.9.0, numpy 1.16.4, Python 3.9.18   程式架構與功能說明: 需先具備附件 Image 資料夾,內含有 img1-img3.bmp 的檔案 ; 安裝好相對應的 package; 。 1.       在終端機輸入 ” python main.py” 執行影像壓縮 2.       讀取指定編號的原始圖像 3.       分割為 RGB 三通道 4.       分別進行 RLE_encode(pixel, count) 5.       計算 Compression ratio 6.       儲存壓縮後的圖像資料 7.       解碼壓縮圖像   成果展示與討論: 每張圖像的壓縮率以及平均壓縮率 :