2022年3月21日 星期一

s1083332 作業3

  一、 作業說明

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)

(a)利用 Sobel Operators 偵測並輸出邊緣成分圖 

(b)設計一個類似素描線條的自畫像圖案

二、 開發環境

         Windows 10

Visual Studio 2019

OpenCV - 4.5.5

三、 實作方法

    (a)

  1. 以灰階模式讀入圖片
  2. 利用GaussianBlur將圖片模糊化、去除雜訊
  3. 利用Sobel operator 取得x, y方向梯度
  4. 利用addWeighted將得到的x, y方向兩張圖片疊合,得到邊緣成分圖
    (b)
        方法一:
  1. 將邊緣成分圖反白
  2. 利用threshold將圖片二值化
        方法二:      
  1. 利用GaussianBlur將原先讀入的灰階圖模糊化、去除雜訊
  2. 利用divide將灰階圖與模糊化後的圖片混合,得到素描圖          

四、 執行結果


灰階圖

邊緣成分圖

方法一 素描圖

方法二 素描圖

沒有留言:

張貼留言