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

2019年5月16日 星期四

1051436的hw4

一、作業要求:
Skin Color Detection
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。

、使用環境:
Windows 10
opencv 2.4.13
Visual Studio 2017
C++

三、執行方式
利用 imread 讀入圖片
利用 cvtColor 讀入圖片,轉成YCrCb
利用 split 建立通道
利用 create 重新分配空間
利用迴圈檢查像素是否符合要求
匯出圖片
存取圖片

、執行結果

2019年5月12日 星期日

1051436的作業3

題目:

請撰寫一個程式,讀取一張 256 色灰階圖像。 計算輸入圖的離散傅立葉轉換結果, 並
將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

實作平台:

Visual Studio 2017 + OpenCV 3.4 +win 10

使用方法:


1.以灰階讀圖
2.getOptimalDFTSize取得適當大小
3.創建plan[]以存取圖像實數與虛數
4.使用merge將圖像虛數與實數合併至complexImg
5.進行dft
6.將實數與虛數部分做arctan處理得到圖片的phase angle
7.進行頻譜轉換
8.使用idft逆轉得到原圖

成果:


2019年3月19日 星期二

1051436的hw1

簡介:撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (255  v  255),並將圖像儲存至一個新圖像檔案中。

環境

Windows 10 + Visual Studio 2017 + OpenCV 3.4
使用的函式:

void Mat::convertTo(OutputArray m, int rtype, double alpha=1, value)
利用value去調整線性轉換的數值,已達成圖像亮度調整
convertTo函式內有呼叫saturate_cast<>,避免發生overflow的現象

實作結果:


輸入一個value      

               




輸出原圖以及新圖,觀察其差異,並存檔新圖(output)