一.作業題目:
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附
請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附
圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋
子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好
二.作業環境:
二.作業環境:
作業系統:Windows 10
程式語言:C++
使用套件:OpenCV
三.實作方式
1.我先用imread把圖片讀取成灰階的。
2.用threshold(src_img,
binary_img, 120, 255, THRESH_BINARY_INV);將圖像二值化。
3.用morphologyEx做MORPH_CLOSE把圖像先膨脹後侵蝕。
4.利用erode將圖像侵蝕。
5.利用findContours找邊緣。
6.利用drawContours將找到的邊緣用藍色描繪出來並顯示。
7.將圖像印出,並顯示數量以及誤差為多少。
四.成果
圖片2
圖片3
結果
沒有留言:
張貼留言