s1091509 作業2

 

Assignment 2 : Image Thresholding and Edge Detection

程式功能:

A. 利用 Sobel Operators 偵測並輸出邊緣成分圖
B. 設計一個類似素描線條的自畫像圖案

開發環境:

Windows 10 + Anaconda + python=3.8 + OpenCV=4.7.0


程式解說:

a. 邊緣成分圖
    1. 定義sobel Operators
    2. 對兩個方向上的變化梯度儲存
    3. 將兩個方向的變化梯度平方加總後去平方根(平衡每個pixel上的數值)
    4. 將變化梯度轉換為0-255的整數類型


b. 自畫像素描
    1. 對灰階圖像做高斯模糊
    2. img 除以 img_blur 乘上256。原因解釋 : 經過高斯處理的圖像會平滑化原圖在差異較大的地方(材質因素)的pixel,就會顯示出質感將兩個方向的變化梯度平方加總後去平方根(平衡每個pixel上的數值)
    3. 合併sobel的邊緣變化圖,在邊緣上才取扣分的方式。原因解釋:將高斯模糊處理邊緣較深色的部分,經過or處理,使圖像不要太銳利化

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1