發表文章

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

s1093327 作業6

圖片
 Assignment 6 圖像壓縮 功能: 對圖檔做run-length無失真壓縮後儲存成新檔案。 對檔案進行解壓縮以還原圖檔。 計算壓縮率。           開發環境:           Windows 11          Visual Studio 2019          OpenCV 4.7.0 Run-Length壓縮:                  1. 讀取圖片。        2. 遍歷圖像中的所有像素。         3. 將連續的相同的像素壓縮。                    4. 將結果存為bin檔。 解壓縮檔案:                                        1. 讀取bin檔。          2. 解壓縮還原圖像。          3. 調整視窗大小並顯示結果。          計算壓縮率:                                      ...

s1093327 作業5

圖片
 Assignment 5 膚色偵測 功能: 偵測並標示出一張輸入照片中的皮膚區域。 開發環境: Windows 11 Visual Studio 2019 OpenCV 4.7.0 程式說明:                1. 輸入圖像。               2. 將原圖從RGB模型轉為HSV模型。       3. 定義膚色範圍區間。       4. 將原圖中符合範圍區間的像素點標為白色其餘標為黑色,並儲存此二值圖。       5.  將二值圖中白色的部分對應至原圖,然後將其標為紅色。       6. 顯示結果。 執行結果: img1 img2 img3

s1093327 作業4

圖片
 Assignment 4 去除雜訊 功能:嘗試去除圖中雜訊。 開發環境: Windows 11 Visual Studio 2019 OpenCV 4.7.0 程式說明:       1.  以灰階輸入原始圖片。       2.對圖像使用中值濾波。              3.顯示原來圖像。       4.顯示去除雜訊過後的圖像。 執行結果: 原始圖像 使用中值濾波後的圖像

s1093327 作業3

圖片
 Assignment 3 傅立葉轉換 功能: 用傅立葉將一張圖像轉換至頻域後,將頻譜大小與相位角度以灰階 256 色方式呈現。 呈現用逆傅立葉還原後的圖像。 開發環境: Windows 11 Visual Studio 2019 OpenCV 4.7.0 頻譜大小:        1.先以灰階輸入原始圖片,並將邊界用0填充,將圖片擴展到最佳尺寸。           2.將圖像轉換為浮點型,並多加一個通道儲存傅立葉轉換結果。                     3.合併通道。           4.進行傅立葉轉換。           5.分離通道,一個儲存實部,一個儲存虛部。           6.計算幅值,並對幅值取對數,為了防止log0,在取對數前將所有像素加一。           7.確保圖像有偶數行與列,並進行重新排列,使原點位於圖像中心。           8.歸一化以便顯示。           9.輸出結果。 執行結果: 相位角度:           1.用phase()函數取得相位圖。          2.歸一化以便顯示。          3.將Mat轉換為8bits unsigned類型並 輸出結果。 執行結果: 逆傅立葉轉換還原圖像:           1.進行逆傅立葉轉換。       ...