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

2019年6月5日 星期三

s1041441的作業5

一、作業說明:

請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中圍棋個數。 
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。 
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好! 

二、實作環境:window、Visual Studio2017

三、程式片段說明:
  • 原圖過大我將其縮小
  • 讀入圖片並轉成灰階
  • 使用Blur除去雜質
  • 二值化圖片
  • 使用膨脹方式,調整數值使輸出結果接近正確答案
  • 利用findContours抓輪廓,數出棋子數量

四、執行結果:

第一張圖:IMG_5702
計算結果:共21顆(誤差3)
第二張圖:IMG_5703
計算結果:共28顆(誤差3)
第三張圖:IMG_5704
計算結果:共31顆(誤差0)



2019年5月15日 星期三

s1041441的作業四

一、作業要求

利用你所學的你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域 並將 其標示出 。
二、作業環境:
  • windows10
  • visual studio 2017  
  • opencv 3.4.1

三、程式架構:

1.利用cvtColor()轉換成ycrcb空間

2.split()分割顏色通道

3.取cr通道

4.利用threshold()閥值分割

四、成果展示:


2019年5月13日 星期一

s1041441 的作業三

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


二、作業環境:
  • windows10
  • visual studio 2017  
  • opencv 3.4.1
三、程式架構:

1.讀取灰階圖

2.以planes陣列存取實部及虛部

3.split分離通道,planes[0]為實數部分,planes[1]為虛數部分

4.利用實部需部及magnitude()做運算  

5.接著讓區塊重排,讓原點在中央

6.相位圖也是同理,利用實部需部和phase()做運算 

四、成果展示:

原圖:



成果 :

















2019年3月29日 星期五

s1041441 的作業2


實作環境
Visual Studio 2017 + OpenCV 3.4

實作方法
1. 上網查了Sobel() 的使用方式,對圖片做邊緣檢測

2. 使用convertScaleAbs()轉成CV_8U ,不然會有問題

結果如下圖:


原圖























輸出圖

2019年3月18日 星期一

s1041441 的作業1

實作環境
Visual Studio 2017 + OpenCV 3.4

實作方法
1.讓使用者輸入想增加的像素值 v














2.使用imread函式讀入圖片

3.利用雙重迴圈尋訪每個像素點,並利用at將該像素點加上v值,並呼叫saturate_cast確保不發生溢位問題

4.秀出成果,並使用imwrite函式儲存圖片

成果

原圖



















增加像素後



















降低像素後