s1093326 作業2
主題: 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection)
1.
題目說明:
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a) 利用Sobel
Operators 偵測並輸出邊緣成分圖
(b) 設計一個類似素描線條的自畫像圖案
(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
2.
開發環境:
OS: Windows 10
Editor: Visual studio 2022
Language: C++
Package: OpenCV 4.7.0
3.
程式碼說明:
(a)
利用 Sobel Operators 偵測並輸出邊緣成分圖
(1)
使用 imread(path,
IMREAD_GRAYSCALE) 讀取圖片並轉成灰階
(2)
利用 Sobel() 分別計算x, y方向梯度
(3)
最後用 addWeight() 將x, y 兩個方向的計算結果依照權重相加
(b)
設計一個類似素描線條的自畫像圖案
(1)
將 (a) 所獲得的圖片黑白反轉
(2)
利用 .at<uchar>(row,
col) 讀取不同像素點的像素質
(3)
針對不同像素質分別作調整
4.
執行結果:
留言
張貼留言