s1093336 作業2

  

一、作業說明

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)



 二、開發環境

OS: Windows 11 64bit
Editor: Visual Studio 2019
Language: C++
Package: OpenCV-4.5.0 

 三、程式功能

  1. 執行方式
    • 直接執行本程式
      執行設定

  2. 查看執行結果
    • gradXY視窗為Sobel X與Sobel Y直接歷遍進行灰階值的疊加結果。
    • Pencil視窗為gradXY經過模擬素描後的結果。
      Pencil

      gradXY

 四、實作過程

  1. 整張圖像進行高斯濾波後轉化為灰階。
    高斯濾波
    灰階


  2. 利用Sobel Operator計算X梯度與Y梯度。
    X梯度
    Y梯度


  3. 歷遍X與Y梯度圖,將灰階值進行相加生成新的圖像。
  4. 歷遍疊加後產生的新圖,將灰階值30以下的轉換為255,並對其他的做abs(255-當前值),並對處理後值處於20以下的進行修正到160。




    留言

    這個網誌中的熱門文章

    rzwang Homework #1

    s1101438 Homework #1

    s1093309 作業6