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

2019年6月4日 星期二

1051428 作業5

作業要求
撰寫一個程式,利用數學影像處理運算,計算出所附圖像(三張),每張圖像中圍棋個數

實作環境
Windows 10 +Visual Studio 2017 + OpenCV 3.4

實作使用的函式
imread()讀入圖片
cvtColor()轉成灰色
threshold()進行二值化
erode()侵蝕找出輪廓
findContours()找出輪廓
resize()把適當大小的圖輸出

實作結果
原圖




偵測棋子數量:29


原圖


偵測棋子數量:18
原圖



偵測棋子數量:31







2019年5月16日 星期四

1051428的作業四

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

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

三.使用的函式
1.讀入圖片
2.利用 cvtColor(),轉成YCrCb
3.利用inRange()來抓所需要的皮膚顏色區間

四、執行結果































2019年3月29日 星期五

1051428的作業2

主題: 邊緣偵測與製作線條自畫像 Edge Detection and Contour Drawing 
 撰寫一個程式,讀取一張256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可) ,利用Sobel Operators 偵測圖像邊緣,並以邊緣偵測為基礎(如彩色圖像針可先將圖片 由 RGB 轉換至HIS 或 YUV, YCbCr 等色彩空間,只需對亮度 Channel I 或 Y 處理,再 轉回 RGB 即可),設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到 的點,結合成線條方式呈現更佳!) 


實作環境
Windows 10 +Visual Studio 2017 + OpenCV 3.4

使用的函式:
GaussianBlur();//用來去除雜訊
Sobel();用來對x和y軸進行處理得到一階梯度
convertScaleAbs();//圖像增強的快速運算

實行結果:




















原圖





















處理後的結果













處理完後儲存










2019年3月17日 星期日

1051428 作業1

簡介:

撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 ,並將圖像儲存至一個新圖像檔案中。

環境:


Windows 10 + Visual Studio 2017 + OpenCV 3.4
使用的函式:
void Mat::convertTo(OutputArray m, int rtype, double alpha=1, double beta=0)
第1個變數為輸出,第2個變數如果為負數的話,輸出圖型態會和呼叫的Mat相同變數
第3個變數為放大倍率,第4個變數為位移量

實作結果: