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.     執行結果:


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1