s1091647 作業2

 作業二 線條自畫像(Image Thresholding and Edge Detection)

功能:

  • 以灰階模式讀取一張圖像
  • 利用 Sobel Operators 偵測並輸出邊緣成分圖
  • 設計一個類似素描線條的自畫像圖案

開發環境:

  • Win10
  • C++
  • Open CV 4.6.0
  • VS 2022

實作:

  1. 以灰階模式讀取檔案

    •  imread(file, IMREAD_GRAYSCALE)
      輸出圖片

      2.利用 Sobel Operators 偵測並輸出邊緣成分圖

    • Sobel():分別針對圖中的x,y方向取梯度值。
    • convertScaleAbs():由於Sobel()取的梯度值有可能為負值,因此需要做絕對值才能正常顯示。
    • addWeighted():將前兩個圖像按照指定權重合併成一個圖像。
                       輸出圖片

      3. 設計一個類似素描線條的自畫像圖案

    • threshold():將前一個輸出圖片做二值化。
    • bitwise_not():將二值化的兩個輸出圖片做黑白反轉。
    • addWeighted():將前兩個圖像按照指定權重合併成一個圖像。
    • GaussianBlur():將合併後的圖像做高斯模糊,以達到素描效果。
                      輸出圖片

            

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6