s1082041 作業2
主題: 線條自畫像 (二值化與邊緣偵測 Image Thresholding and Edge Detection)
撰寫一個程式,以灰階模式讀取一張圖像 imread(path,
IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合
成看似素描筆畫出的線條?)
開發環境:
Window10 / Visual Studio 2019 C++ / OpenCV 4.7.0
實作方法:
1. 利用imread讀取灰階圖片
2. 先利用高斯模糊模糊掉部分畫面後,再利用sobel進行邊緣偵測,並提取x方向和y方向,最後利用addWeighted將x和y合併,即可輸出邊緣成分圖
3.
利用bitwise_not將邊緣成分圖反白,得到類似素描的圖案
執行畫面:
參考資料:
1.Sobel邊緣偵測: https://blog.csdn.net/qq78442761/article/details/54315117
2.高斯模糊: https://blog.csdn.net/weixin_46196863/article/details/112209430
3.addweighted: https://blog.csdn.net/u011503970/article/details/18615537
留言
張貼留言