2022年3月17日 星期四

s1081528 作業3

作業說明

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

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

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

開發環境

  • Windows 11
  • Visual Studio Code
  • Anaconda 4.11.0
  • OpenCV 4.5.5

程式說明

使用imread(path,cv2.IMREAD_GRAYSCALE)來讀取圖像,呈現灰階模式。

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

        ⅰ. 用Sobel運算元分別算出x和y的梯度,如下圖所示。

x梯度

y梯度


        ⅱ. 將梯度轉成uint8,再以addWeighted將圖像融合。

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

        ⅰ. 將圖像顏色反轉。


        ⅱ. 將圖像增加高斯濾波。

        ⅲ. divide再顏色反轉。

實作結果

原圖


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


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


沒有留言:

張貼留言