2020年6月29日 星期一

1053344 影像處理作業6


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

.作業環境:

作業系統:Windows 10
程式語言:C++
使用套件:OpenCV

.實作方式
1.我先用imread把圖片讀取成灰階的。
2.threshold(src_img, binary_img, 120, 255, THRESH_BINARY_INV);將圖像二值化。
3.morphologyExMORPH_CLOSE把圖像先膨脹後侵蝕。
4.利用erode將圖像侵蝕。
5.利用findContours找邊緣。
6.利用drawContours將找到的邊緣用藍色描繪出來並顯示。
7.將圖像印出,並顯示數量以及誤差為多少。

.成果

圖片1

 

圖片2

圖片3

結果

沒有留言:

張貼留言