2022年3月19日 星期六

s1071805 作業3

 

一、作業說明

撰寫一個程式,以灰階模式讀取一張圖像 imread(path, IMREAD_GRAYSCALE) (a)利用 Sobel Operators 偵測並輸出邊緣成分圖 (b)設計一個類似素描線條的自畫像圖案。(想想:如何使用邊緣偵測所得到的點,結合成看似素描筆畫出的線條)

 

二、開發環境

macOS Big Sur 11.6

Anaconda Jupyter Notebook 6.4.8

OpenCV 3.4.2

Python 3.7.11

 

三、實作方法

(a)利用 Sobel Operators 偵測並輸出邊緣成分圖

1.imread(path, cv2.IMREAD_GRAYSCALE)以灰階模式讀取圖像

2.利用Sobel()分別取得x方向和y方向梯度

3.convertScaleAbs()函式將其轉回原來的uint8形式

4.再用addWeighted()x方向和y方向圖片等比重合併

(Sobel)


 

(b)素描線條的自畫像圖案

1.先將圖片做色彩反轉

2.使用GaussianBlur()divide()

3.呈現出素描線條的圖片



(Sketch)

 

4.另一個是用threshold()做二值化的結果

(threshold)

 

沒有留言:

張貼留言