2019年6月6日 星期四

s1053314 的作業 5

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

二、使用環境/語言

  • windows10
  • Opencv 4.1.0
  • Visual Studio 2017
 三、特殊程式片段註解
  • resize() //因原圖過大所以先將原圖縮小至758*408
  • cvtColor() //將圖片轉為灰階
  • threshold() //將圖片二值化
  • THRESH_BINARY | THRESH_TRIANGLE //於二值化的過程中將超過Thresh的相入設成maxval其餘設成0或利用Triangle algorithm選出最佳的Threshold value
  • getStructuringElement() //設定kernel的樣式及大小
  • erode() //腐蝕圖片
  • dilate() //膨脹圖片
  • findContours() //計算圍棋個數
  • drawContours() //用來繪製讀取到的邊緣
 四、執行結果
  • IMG_5702
            (原圖)
            (二值化)
            (膨脹及腐蝕)
            (誤差1顆)
  • IMG_5703
            (原圖)
            (二值化)
            (膨脹腐蝕)
            (誤差1顆)
  • IMG_5704
            (原圖)
            (二值化)
            (膨脹及腐蝕)
            (誤差5顆)
  • IMG
            (原圖)
            (二值化)
            (膨脹及腐蝕)
            (誤差0顆)

沒有留言:

張貼留言