2022年3月24日 星期四

s1073308 作業3

 一、 作業說明

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。

二、 作業環境

Windows 10OpenCV 4.5.5Visual 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方向加起來的結果

沒有留言:

張貼留言