s1091432 作業2
作業說明
主題:線條自畫像(二值化與邊緣偵測 Image Thresholding and Edge Detection)
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a) 利用Sobel Operators 偵測並輸出邊緣成分圖。
(b) 設計一個類似素描線條的自畫像圖案。
開發環境
Windows11
Visual Studio 2022
C++
OPenCV 4.7.0
實作過程
(a) 邊緣成分圖
(1) imread(path, IMREAD_GRAYSCALE)讀取圖片
(2) GaussianBlur()用高斯模糊平滑圖片
(3) Sobel()計算x,y方向梯度
(4) convertScaleAbs()取x,y方向梯度絕對值
(5) addWeighted()將x,y兩張圖片相加
(b) 自畫像圖案
(1) bitwise_not()將圖片黑白反轉
(2) Threshold()將圖片轉成二進制
(3) addWeighted()把反轉後的圖片與二進制圖片相加
最終成果
(a) (b)
留言
張貼留言