作業說明:
撰寫一個程式,讀取一張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的權重合併x、y方向的圖
5.
將圖片反白
6.
將每個pixel 的值透過 f(x) = x * 41 / 51 + 50 轉換,深黑色的部分會變得更淺,使得整體的線條看起來更有鉛筆的感覺
輸出結果:
原圖
Y方向 Sobel operator轉換
X、Y方向圖片合併
反白
修飾使其更像素描
圖片來源:
沒有留言:
張貼留言