作業說明
撰寫一個程式,讀取一張256色灰階圖像或 RGB 全彩圖像,利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
操作環境
Windows 10
Visual Studio 2019
OpenCV 4.5.1
Python 3.7
程式說明
用cv2、numpy函式庫
imread讀取圖片
cvtColor將圖片轉成灰階
Sobel將圖片分別對x、y軸抓取邊緣
convertScaleAbs將抓取邊緣後的影像轉換成uint8格式
addWeighted將處理過的x、y軸影像進行合成並設定權重
用255減去合成後的圖片的像素進行顏色反轉
imshow顯示圖片
waitKey等待使用者的下個步驟
實作結果
原圖

Sobel針對x軸抓取邊緣

Sobel針對y軸抓取邊緣

x、y軸合成後的影像

結果(顏色反轉)

沒有留言:
張貼留言