1、作業說明
撰寫一個程式,以灰階模式讀取一張圖像
(a)利用Sobel
Operators 偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。
2、開發環境
- Windows 10
- OpenCv 4.5.5
- Python 3.10.1
3、程式說明
1) 偵測邊緣成分圖
分別利用cv2.Sobel(img, cv2.CV_64F, 1, 0)與cv2.Sobel(img,
cv2.CV_64F, 0, 1)取得x與y方向的梯度並分別取其絕對值,再以bitwise_or合併兩者得出邊緣圖。
2) 素描線條
剛剛得出的邊緣圖是邊緣白色其他為黑,先將邊緣圖黑白反相(255 – 向素值),再利用cv2.threshold(sketch, 180, 255, cv2.THRESH_BINARY)二值化,最後使用高斯模糊(Gaussian Blur)模糊化,使圖片更有素描感。
4、執行結果
執行程式後會彈出兩個視窗edge與sketch。分別顯示邊緣成分圖與素描圖。
程式執行畫面(edge)
沒有留言:
張貼留言