2022年3月16日 星期三

s1073530 作業3

 一、作業說明

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

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

(b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)

二、開發環境

Windows11

Visual Studio 2019

OpenCV4.5.5

三、實作方法

(a)

1. 利用.imread('圖片',IMREAD_GRAYSCALE)將原圖轉成灰階圖片

2. 使用Gaussian模糊法,消除雜訊

3. 使用Sobel()分別對x軸與y軸進行邊緣檢測

4. 使用convertScaleAbs()轉成絕對值8位元影像

5. 最後用addWeighted()將X軸和Y軸的影像梯度融合

(b)

1. 圖像取反(用255減掉每一點像素值)

2. 使用Gaussian模糊法,消除雜訊

3. 最後用divide()混合


四、執行結果

原圖


灰階圖像

(a)邊緣偵測圖

(b)素描圖






沒有留言:

張貼留言