s1091550 作業2

 題目敘述:

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) 
  (a) 利用 Sobel Operators 偵測並輸出邊緣成分圖 
  (b) 設計一個類似素描線條的自畫像圖案。

開發環境:

  • Windows 10
  • Visual Studio 2019 C++
  • OpenCV 4.2.0

步驟說明:

  • 功能(a)邊緣成分圖:
    1. imread(path, IMREAD_GRAYSCALE)讀入圖片
    2. 透過GaussianBlur()以3*3 Gaussian Filter對圖片進行平滑化去除雜訊
    3. 透過Sobel()分別求出x及y方向梯度

      ⇧x方向梯度                                    ⇧y方向梯度
    4. 透過convertScaleAbs()轉換輸入數組元素成8位unsigned int
    5. 透過addWeighted()將x及y方向梯度合併
    6. imshow()顯示
  • 功能(b)類似素描線條的自畫像圖案:
    1. 將功能(a)之邊緣成分圖進行反色
    2. 分別針對深色(值為0~49及50~100兩區間)之線條調淺,並忽略過淺(值大於210)之線條
    3. imshow()顯示

結果圖:

 ⇧  灰階影像                                 ⇧  功能(a) 邊緣成分圖



            
⇧  反色影像                                   ⇧  功能(b) 類素描之自畫像

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6