s1081415 作業4 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 - 4月 30, 2023 題目說明: 主題: 影像還原練習附件中的 image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜訊去除)。環境: C++ (visual studio 2019)實作: (原圖)(去噪後的結果)先把圖片讀進來, 之後再做高斯濾波法去噪, 去噪完後因為圖片變模糊所以再做圖片銳利化, 最後再做一些微調程式碼說明: GaussianBlur可以執行高斯濾波法去除圖片中的噪聲, 但會使圖片變得模糊addWeighted可以執行圖片銳利化, 先設定遮罩後再進行銳利化最後再利用addWeighted對圖片的對比度進行微調實際Demo展示影片: 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
s1091438 作業6 - 6月 03, 2023 Run-Length Based Image Compression 練習 一、題目說明 附件中為三張利用將晶片高度以色彩視覺化後的圖片。 請設計一個基於 Run-Length 的壓縮法 方,對圖檔作無失真壓縮後儲存成新檔案。 部落格上應敘述你的壓縮方法,提供壓縮檔之格式, 並計算三張圖的平均壓縮率(compression ratio)。 二、開發環境 OS : Windows 11 Editor : Visual Studio Code Language : Python Package : OpenCV - 4.7.0 三、使用Function說明 & 步驟 (a) 定義 Run-Length Function 1 . 思路 假設,有一個數據 序列 [1, 1, 1, 2, 2, 3, 4, 4, 4, 4] ,將它用 RLE 進行 壓縮 。 壓縮後 的結果為 [(1, 3), (2, 2), (3, 1), (4, 4)] ,表示原始數據序列中有 3 個連續的 1,2 個連續的 2,1 個 3, 以... 閱讀完整內容
s1091429 Homework #5 - 5月 15, 2024 1122 Digital Image Processing Assignment #5 報告 學號 :s1091429 姓名 :宋政哲 主題: Run-Length Based Image Compression 影像壓縮練習 專案目標: 附件中為三張利用將晶片高度以色彩視覺化後的圖片。請設計一個基於Run-Length的 壓縮法方,對圖檔作無失真壓縮後儲存成新檔案。 應敘述你的壓縮方法,提供壓縮檔之格式,並計算三張圖的平均壓縮率 開發環境: Microsoft Windows 10, Visual Studio Code, python, opencv-python==4.9.0.80 程式架構與功能說明: 讀取原始 BMP 圖像 分割成 RGB 通道 對每個通道進行壓縮 輸出壓縮率 將數據decode,保存產生的圖片 成果展示與討論: 閱讀完整內容
s1093705 作業二 - 3月 24, 2023 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection) 題目說明: 撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。 開發環境: Windows 11 Visual Studio Code Python 3.11.2 Opencv 4.7.0 實作結果: Sobel Operators 偵測邊緣圖 邊緣圖轉換成素描風格圖 不同技術轉換成出的素描風格圖 實作Demo: 程式說明: 本題利用 cv2.createTrackbar() 和 cv2.getTrackbarPos() 來控制以下變數,來尋找邊緣偵測的最佳參數: A: 用 cv2.threadhold() , 將圖形顏色較淡的地方,去除小於A 的值,A 以上的值維持不變。 B:用高斯分佈進行模糊化的計算,指定模糊區域單位 BxB。 C:用 cv2.threadhold() ,去除小於 C 的值,C 以上的值維持不變,以達到 加強邊緣線的效果。 D: (a)利用Sobel Operators 偵測並輸出邊緣成分圖 1. 先將圖形顏色較淡的地方,用 cv2.threadhold() 去除,此例是去除小於A 的值,A 以上的值維持不變, 參數介紹: ( Reference ) v2.THRESH_BINARY 如果大於 A 就等於 255,反之等於 0。 cv2.THRESH_BINARY_INV 如果大於 A 就等於 0,反之等於 255。 cv2.THRESH_TRUNC 如果大於 A 就等於 127,反之數值不變。 cv2.THRESH_TOZERO 如果大於 A 數值不變,反之數值等於 0。 cv2.THRESH_TOZERO_INV 如果大於 A 等於 0,反之數值不變。 ret , image = cv2 . threshold ( image , A , 255, cv2 . THRESH... 閱讀完整內容
留言
張貼留言