2021年3月24日 星期三

s1071527 影像處理作業2

1. 作業說明:

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

2. 作業環境、語言:

Windows 10 + PyCharm Community Edition 2020.3 x64 + OpenCV4.5.1, python 3.8

3. 方法:

        (1)使用cv2.imread讀進jpg

        (2)cv2.imshow顯示當前圖片

        (3)cv2.cvtColor將原圖轉成灰階

        (4)Sobel處理x, y軸抓取邊緣

        (5)cv2.convertScaleAbsx, y轉回uint8

(6)cv2.imshow顯示absX/absY圖片

        (7)cv2.addWeighted adsX/absY兩張圖片合在一起(權重都設0.75)

        (8)cv2.imshow顯示抓取邊緣後圖片

        (9)反白, cv2.imshow顯示反白後圖片

        (10)cv2.threshold將反白後圖片二值化

        (11)cv2.imshow顯示二值化圖片

        (12)cv2.imwrite存檔(out.jpg)

4. 執行結果:

原圖

灰階

absX

absY

absX + absY

反白

二值化

沒有留言:

張貼留言