2021年3月24日 星期三

s1063514 影像處理作業2

 影像處理概論作業2


作業題目:

        主題: 線條自畫像 (二值化與邊緣偵測應用 Extension of Thresholding and Edge Detection) 撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)


使用環境:

  • Linux version 4.15.0
  • Python 3.6.9
  • opencv-python 4.5.1.48
  • numpy 1.19.15


實作方法:

        透過cv2.imread(0)將圖片讀入並同時轉為灰階,將圖片以Sobel 方式先抓x軸方式邊緣偵測,再將y軸方式抓取邊緣,並將兩個抓取後的值各以0.5的比率做相加,因圖有些不需要凸顯出來,所以在對結果二值化,並調整出一個適當的值,抓取所需要留下來的黑值,因為要求線條自畫像,所以透過binary_inv,白黑兩值互相做對調,輸出像是素描的圖片白底黑線



.

執行結果:

原圖:



.
    轉灰階                                                                     處理後輸出圖

沒有留言:

張貼留言