影像處理概論作業2
作業題目:
主題: 線條自畫像 (二值化與邊緣偵測應用 Extension of Thresholding and Edge Detection) 撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)
使用環境:
- Linux version 4.15.0
- Python 3.6.9
- opencv-python 4.5.1.48
- numpy 1.19.15
實作方法:
透過cv2.imread(0)將圖片讀入並同時轉為灰階,將圖片以Sobel 方式先抓x軸方式邊緣偵測,再將y軸方式抓取邊緣,並將兩個抓取後的值各以0.5的比率做相加,因圖有些不需要凸顯出來,所以在對結果二值化,並調整出一個適當的值,抓取所需要留下來的黑值,因為要求線條自畫像,所以透過binary_inv,白黑兩值互相做對調,輸出像是素描的圖片白底黑線
.
執行結果:
原圖:
.
轉灰階 處理後輸出圖
沒有留言:
張貼留言