顯示具有 1073310 標籤的文章。 顯示所有文章
顯示具有 1073310 標籤的文章。 顯示所有文章

2021年5月15日 星期六

s1073310影像處理作業4

 s1073310影像處理作業4

Skin Color Detection


利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。


開發環境

 

Windows 10

Python 3.9

Opencv-python 4.5.1.48


實作方法


1.讀取圖片後使用cv2.COLOR_BGR2YCR_CB轉成YCbCr的形式

2.用cv2.split得到Y, Cb, Cr的數值

3.用Y, Cb, Cr在照片中像素的數值來判斷是否是皮膚

當145<Cr<170且Cb<120則是皮膚部分並塗黑, 其他留白

4.將結果作為Mask結合







原圖


YCbCr




結合後



2021年5月2日 星期日

1073310 影像處理作業3

 作業說明:

請撰寫一個程式,讀取一張 256 色灰階圖像。

 (1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。

 (2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)

開發環境:

windows 10

python 3.9

numpy 1.20.1

opencv 4.5.1.48

matplotlib 3.4.1

程式說明:

1.使用cv2.dft()進行dft轉換

2.np.fft.fftshift()與np.log()調整來得到頻譜

3.用np.angle()來取得相位角度

4.設定mask並做Gaussian Low-Pass filter 處理取得平滑圖像