1. 作業說明:
撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合 成看似素描筆畫出的線條?)
2. 開發環境:
- macOS 11.4
- Google colab
- opencv 4.1.2
- python
3. 實作流程:
- 使用cv2.cvtColor(imgin, cv2.COLOR_BGR2GRAY)讀入圖片為灰階
- 利用sobel函式產生x,y axis的edge detection
- 用addweighted()結合x,y axis的圖:(a)結果
- 先將(a)結果反白
- 用threshold()二值化圖像,findContours()找出圖像輪廓
- 產生與圖片shape相同的全白畫布,用drawContours()將輪廓印在白色畫布上(b)結果一
- 利用灰階圖像進行Gaussianblur後,cv2.divide 調節圖像(b)結果二
4. 執行結果:
(a) |
(a)反白 |
(b)結果一 |
(b)結果二 |
沒有留言:
張貼留言