作業說明:
撰寫一個程式,利用 Sobel Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
Coding環境:
- Windows 10 20H2
- Anaconda 3.18.11
- Python 3.9.1
- OpenCV 4.5.1
- 使用Python先載入OpenCV函式庫
- 使用者在呼叫此程式時使用參數呼叫s1071546_hw2.py -i <要處理的檔案檔名> -o <結果儲存檔名> 來使用
- 使用cv2.imread將檔案載入並存成變數img
- 呼叫cv2.Sobel函式處理圖像,共呼叫兩次,一次處理x軸方向,另一次處理y軸方向
- 將Sobel處理出來的x軸與y軸結果使用cv2.addWeighted給予權重,我給予x軸與y軸各0.5,將兩個方向結合
- 將相片黑白反轉較像素描,所以做一次黑白反轉,以255-每個像素值計算
- 使用cv2.imwrite存檔
- 使用cv2.imshow將結果以視窗的形式顯示出來
原圖
沒有留言:
張貼留言