作業說明: 撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像,利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
操作環境:
- macOS Big Sur
- Python 3.8.5
- OpenCV 4.5.1
- 使用cv2.imread將圖片以灰階形式讀取。
- 呼叫cv2.Sobel函式處理圖像,共呼叫兩次,一次朝x方向進行一階導數處理,另一次朝y方向進行一階導數處理。
- 將Sobel處理出來的x軸與y軸結果使用cv2.addWeighted給予權重,x軸與y軸各0.5,將兩個方向結合。
- 將圖片進行黑白反轉,以255-每個像素值。
- cv2.imshow顯示結果。
- cv2.imwrite 儲存結果。
處理結果:
圖片以灰階讀取
Sobel 以x方向一階導數處理的結果
Sobel 以y方向一階導數處理的結果
Sobel x跟y方向兩個融合結果
顏色反轉後,最終結果
沒有留言:
張貼留言