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

2022年6月9日 星期四

s1073353 作業7

作業說明

利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附圖像(共三張)每張圖像中圍棋個數。

開發環境

  • Windows 10
  • Visual Studio 2019
  • OpenCV 4.5.5

程式說明

  1. imread()讀取三張圖片,for迴圈執行以下步驟
  2. 將圖片轉為灰階
  3. 二值化
  4. dilate()過濾雜訊
  5. erode()將棋子分開
  6. findContours()抓出棋子個數
  7. drawContours()畫出erode後的輪廓

執行結果

 

 

 圖一
(實際顆數:24 / 測得顆數:23)
 



 
圖二
(實際顆數:31 / 測得顆數:28)



 
圖三
(實際顆數:31 / 測得顆數:31)




 

2022年5月19日 星期四

1073353 作業5

 

作業說明

撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。

開發環境

  • Windows 10
  • Visual Studio 2019
  • OpenCV 4.5.5

程式說明

  1. imread讀取flower.jpg
  2. 使用cvtColor將圖片轉為HSV
  3. 用inRange抓出黃色的部分
  4. 將抓出來的部分和原圖相乘
  5. imshow秀出圖片

執行結果


 

2022年4月14日 星期四

s1073353 作業4

 

作業說明

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

(2)    對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。

開發環境

  • Windows 10
  • Visual Studio 2019
  • OpenCV 4.5.5

程式說明

  1. imread讀取灰階圖片
  2. 用getOptimalDFTSize()和copyMakeBorder()調整圖片尺寸
  3. 用dft()做離散傅立葉轉換
  4. 用magnitude()和phase()取得頻譜圖和相位角
  5. 由於不清楚怎麼使用Gaussian Low-Pass filter,所以平滑圖片就直接用GaussianBlur()了OTZ
  6. imshow秀出圖片

執行結果

 
 

 
原圖

頻譜圖

相位角

高斯模糊