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.convertScaleAbs將x, 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
反白
二值化
沒有留言:
張貼留言