作業說明:
輸入一張圖像
以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE)
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案
使用環境/語言:
Windows11
Visual Studio 2019
Opencv-4.1.0
C++
實作方法(執行步驟):
1. 輸入圖片路徑後imread()讀入圖片
2. Mat.empty()判斷圖片是否存在
3. 若圖片不存在或發生例外時輸出錯誤訊息並結束程式
4. 用高斯模糊去除照片的雜訊
5. 用sobel operator偵測圖片邊緣
6. 用threshold 函數將的圖片的黑白互換
7. 顯示出類似素描線條的樣子
實作結果:
原圖
新圖
參考資料:
https://blog.csdn.net/u012566751/article/details/77046445
https://docs.opencv.org/4.2.0/d2/d2c/tutorial_sobel_derivatives.html
沒有留言:
張貼留言