一、作業說明
撰寫一個程式,以灰階模式讀取一張圖像 imread(path,
IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合成看似素描筆畫出的線條)
二、開發環境
macOS
Big Sur 11.6
Anaconda
Jupyter Notebook 6.4.8
OpenCV
3.4.2
Python
3.7.11
三、實作方法
(a)利用 Sobel Operators 偵測並輸出邊緣成分圖
1.imread(path, cv2.IMREAD_GRAYSCALE)以灰階模式讀取圖像
2.利用Sobel()分別取得x方向和y方向梯度
3.用convertScaleAbs()函式將其轉回原來的uint8形式
4.再用addWeighted()將x方向和y方向圖片等比重合併
(Sobel)
(b)素描線條的自畫像圖案
1.先將圖片做色彩反轉
2.使用GaussianBlur()、divide()
3.呈現出素描線條的圖片
(Sketch)
4.另一個是用threshold()做二值化的結果
(threshold)
沒有留言:
張貼留言