2021年3月26日 星期五

s1061420 影像處理作業 2


作業說明:

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


開發環境:

l   Windows 10

l   Visual Studio 2019

l   Python 3.8

l   OpenCV 4.5.1


程式說明:

1.      讀取圖片並轉換成灰階圖片

2.      使用Sobel Operator 分別得到 x 方向及 y 方向的圖

3.      使用 convertScaleAbs 轉換為 uint8 格式

4.      使用 addWeighted 分別以0.5的權重合併xy方向的圖

5.      將圖片反白

6.      將每個pixel 的值透過 f(x) = x * 41 / 51 + 50 轉換,深黑色的部分會變得更淺,使得整體的線條看起來更有鉛筆的感覺


輸出結果:


原圖

 X方向 Sobel operator轉換


Y方向 Sobel operator轉換







XY方向圖片合併








                    反白






        透過函式轉換



修飾使其更像素描







圖片來源:

https://forum.gamer.com.tw/C.php?bsn=7650&snA=1013445

沒有留言:

張貼留言