2021年3月26日 星期五

s1071242 影像處理作業 2

 

作業說明: 

撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可,
如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基
礎,設計一個類似素描線條自畫像程式。

程式說明:

  1. 使用imread讀取圖片
  2. 再將圖片轉為灰階
  3. 透過Sobel函式處理圖片的x方向和y方向
  4. 使用convertScaleAbs函數轉回uint8的形式 不然會沒辦法顯示
  5. 將Sobel處理之後的x和y使用addWeighted,分別給予x和y軸各0.5的權重將兩個方向結合
  6. 將圖片進行黑白反轉,以255-每個像素值。
  7. imshow顯示結果。 
  8. imwrite 儲存結果。 

操作環境:

python3.8 
openCV 4.5.1
windows 10

處理結果: 左上到右下分別是 (1)灰階 (2)sobel取x (3)sobel取y (4)addWeighted結合之後 (5)黑白反轉










沒有留言:

張貼留言