目的:
撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)
環境:
Windows10 OS, Python3.7.7, OpenCV 4.5.1
程式流程:
1. 讀圖進來 (src = imread())
2. 把彩色圖轉成灰階圖(gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) )
3. Sobel分別對x.y取出梯度
4. 確保梯度一定為正數(convertScaleAbs)
5. 黑白反轉至如作業要求(final = 255 - grad)
測試結果:
(左為原圖,右為調整過的圖)
沒有留言:
張貼留言