顯示具有 1052420 標籤的文章。 顯示所有文章
顯示具有 1052420 標籤的文章。 顯示所有文章

2020年6月3日 星期三

1052420 影像處理作業 5

一、作業題目:

  撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
  (a) 說明加上的雜訊類型(Salt-and-Pepper、Gaussian)
  (b)說明所設計去除雜訊的方法

二、環境設置: 
      1. windows 10
      2. Spyder(Anaconda3)  
      3.
opencv:4.2.0
      4. python 3.7.4

三、實作方式:
   -  gaussian 增躁以及 gaussian 平滑去噪
      1.cv2.imread讀取圖片
      2.使用 skimage.util.random_noise函式製造gaussian_noise的常態分佈

         (mean=0.1, var=0.05)
      3.使用cv2.GaussianBlur函式降躁並設定 kernel_size=(5,5)、sigma = 1.5
      4.使用迴圈輸出圖片
   -  Salt、Pepper、Salt & Pepper 增噪並使用median blur 去噪

       1.cv2.imread讀取圖片
      2.使用 skimage.util.random_noise函式製造Salt、Pepper、Salt & Pepper noise 
         並設定比例 (Salt:0.2, Pepper:0.2 ,  Salt &Pepper=0.2、salt_vs_pepper=0.5)
      3.使用cv2.medianBlur函式降躁並設定遮罩值為5測試結果較佳
      4.使用迴圈輸出圖片
    


四、執行結果:
                               1. Gaussian 增並用 Gaussian 平滑去
                               
                               2. Salt、Pepper、Salt & Pepper 增噪並使用median blur 去噪


2020年5月20日 星期三

1052420 影像處理作業 4

一、作業說明:
      利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。 

二、使用環境:
   1. windows 10
      2. Spyder(Anaconda3)  
      3.
opencv:4.2.0
      4. python 3.7.4

三、實作方法:
  1.imread()讀取圖片
  2.定義函數內容、cvtColor(img, Ycrcb, cv::COLOR_BGR2YCrCb)  轉換到YCrCb空間   
       3.使用迴圈並設定RGB範圍條件,偵測出膚色
    4.偵測結果顯示為白色,其他不在條件內則顯示黑色

四、執行結果:

2020年5月18日 星期一

1052420 影像處理作業3

一、作業說明   

        請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉
換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

二、使用環境 
        
      1. windows 10
      2. Spyder(Anaconda3)  
      3.
opencv:4.2.0
      4. python 3.7.4


三、實作方法


         1.  imread()讀入灰階影像
         2.  進行傅立葉轉換
         3.  log()取得頻譜
         4.  angle()取得相位圖
         5.  使plt.show()儲存並列印出結果