2022年3月21日 星期一

s1081424 作業 3

一、作業說明:


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

    (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 

    (b)設計一個類似素描線條的自畫像圖


二、開發環境:


    1. Windows 10 + Visual Studio2019 + Opencv3.4.6

    2. 方案組態:Debug

    3. 方案平台:x64

    4. 使用到的Library:iostram、opencv/opencv.hpp

    5. 使用的語言:C++


三、實作說明:

    

    1. 在讀取圖片時,可以在第二個參數指定圖片的格式,

                                    "IMREAD_GRAYSCALE"

        可以以灰階的格式來讀取圖片。



    2. 利用Sobel Operators 偵測並輸出邊緣成分圖 ,先將x軸和y軸的梯度值算出,並分別存成               gradX與gradY兩張圖,最後在用addWeighted,將兩張圖合成一張邊緣成分圖。


    3. 最後利用兩次的迴圈將顏色相反過來。



四、實作結果

    1. 灰階圖片

    2. 偵測邊緣線條:


    3. 素描畫像:




沒有留言:

張貼留言