作業說明:
撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,
如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基
礎,設計一個類似素描線條自畫像程式。
程式說明:
- 使用imread讀取圖片
- 再將圖片轉為灰階
- 透過Sobel函式處理圖片的x方向和y方向
- 使用convertScaleAbs函數轉回uint8的形式 不然會沒辦法顯示
- 將Sobel處理之後的x和y使用addWeighted,分別給予x和y軸各0.5的權重將兩個方向結合
- 將圖片進行黑白反轉,以255-每個像素值。
- imshow顯示結果。
- imwrite 儲存結果。
操作環境:
python3.8
openCV 4.5.1
windows 10
處理結果: 左上到右下分別是 (1)灰階 (2)sobel取x (3)sobel取y (4)addWeighted結合之後 (5)黑白反轉
沒有留言:
張貼留言