一、 作業說明
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。
二、 作業環境
Windows 10、OpenCV 4.5.5、Visual Studio 2017、C++
三、 實作方法
1.首先,輸入圖片完整路徑及名稱。
2.使用GaussianBlur()函數對其圖片進行模糊處理,來減少圖像雜訊以及降低細節層次。
3.使用將圖片轉為灰階的形式
4.利用sobel function進行邊緣偵測。先個別計算出針對X方向及Y方向的一階導數Sobel圖像。
5.利用addweight將sobel X & sobel Y方向結合 並輸出結果
5.1 或者利用for迴圈將sobel X,Y方向結合,會使得線條更加清楚
6.將結果黑白顏色翻轉即可獲得素描版的圖樣
四、 實作結果
利用addweight 結合的結果
利用for迴圈將X,Y方向加起來的結果
沒有留言:
張貼留言