2022年3月13日 星期日

s1081542 作業3

作業說明:

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

  1. 利用 Sobel Operators 偵測並輸出邊緣成分圖
  2. 設計一個類似素描線條的自畫像圖案。

使用環境/語言:

  • Windows 11
  • Visual Studio 2019
  • Opencv-4.3.0
  • C++

實作方法:

  1. 輸入圖片路徑後,會檢查是否可讀取到圖片內容,若不行,則重新輸入圖片路徑。
  2. 利用 高斯模糊,將照片的雜訊去除。
  3. 利用 sobel operator偵測圖片邊緣。
  4. 利用 threshold 函數,將(3)的圖片的黑色部分轉成白色,白色部分轉成黑色
  5. 將(2)、(3)、(4)的圖像印出。
  6. 第一點的流程輸入0,則終止程式。

執行方式/畫面:

  • 原圖:

    image

  • 灰階圖(高斯模糊處理過):

    image

  • 邊緣偵測的圖:

    image

  • 素描圖:

    image

參考資料:

 

沒有留言:

張貼留言