作業說明
撰寫一個程式,以灰階模式讀取一張圖像imread(path,IMREAD_GRAYSCALE)
(a)利用Sobel
Operators偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。
開發環境
- Windows 11
- Visual
Studio Code
- Anaconda 4.11.0
- OpenCV 4.5.5
程式說明
使用imread(path,cv2.IMREAD_GRAYSCALE)來讀取圖像,呈現灰階模式。
(a) 利用Sobel Operators偵測並輸出邊緣成分圖:
ⅰ. 用Sobel運算元分別算出x和y的梯度,如下圖所示。x梯度 y梯度
ⅱ. 將梯度轉成uint8,再以addWeighted將圖像融合。
(b) 設計一個類似素描線條的自畫像圖案:
ⅰ. 將圖像顏色反轉。
ⅱ. 將圖像增加高斯濾波。
ⅲ. 用divide再顏色反轉。
實作結果
原圖
(a)利用Sobel Operators偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案
沒有留言:
張貼留言