1. 作業說明
撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計 一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)
2. 使用環境
Anaconda(conda 4.8.3)、Python 3.8.3、OpenCV 4.5.1
3. 方法
imread()讀入圖片 ((要先改檔名!
cvtColor()轉成灰階影像
copy灰階影像 然後做成純白image當畫布
用sobel operator去算每個點的Gx跟Gy 解出梯度的估計值 G
闕值的Gmax多次嘗試後設定50,G超過Gmax則在那個位置畫黑點
(數值太高邊緣判斷的點會太少,太低圖片會很醜)
imwrite() 寫檔newimage
imshow() show出結果
新舊圖對比:
沒有留言:
張貼留言