s1091659 作業2

 

 Assignment #2 線條自畫像


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

    1.輸出圖像邊緣成分圖

    2.輸出素描圖像。

開發環境:

  • Windows 10
  • Visual Studio 2022
  • C++
  • Open CV 4.7.0
程式說明 :

0.將圖片以灰階圖輸入 :
    imread()讀檔,設定成IMREAD_GRAYSCALE直接讀成灰階圖

1.輸出圖像邊緣成分圖

    先利用高斯模糊用3*3 Gaussian Filter去除雜訊

    利用Sobel計算XY方向的梯度值執行邊緣偵測

    Sobel輸出的piexl值可能存在負數,對梯度值取abs

    將兩梯度值相加並輸出,各用0.1圖像邊緣會較淡,用1會較深,故取中間值0.5輸出
    
    結果

2.輸出素描圖像 :
    
    將邊緣成分圖以threshold處理

處理結果

    將Threshold結果進行反白

反白結果

    將反白結果進行高斯模糊得出素描圖

素描圖



demo影片






    













留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7