2022年6月8日 星期三

s1080741 作業7

 一、作業說明

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

a.      請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋子數量的螢幕截圖。

b.     程式不一定可以算出正確棋子數量,越接近正確答案越好!


 二、開發環境

Windows 10

Anaconda 4.10.3 + Visual Studio Code

OpenCv 4.5.5


 三、實作方法

1.先讀入圖片,再將圖片轉成灰階圖cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)。

2.將圖片做高斯處理之後做二值化。

3.將二值化後圖片做Erode跟Dilation。

4.利用函式HoughCircles來算出圖片中圓圈的個數且將圓圈圈起來標記一個點。

5.輸出標記後的圖片最後比較答案是否正確。

 四、執行結果

IMG_5702.jpg

1.經過二值化、Erode、Dilation處理後的圖

2.標記過後的圖




IMG_5703.jpg

1.經過二值化、Erode、Dilation處理後的圖

2.標記過後的圖





IMG_5704.jpg

1.經過二值化、Erode、Dilation處理後的圖

2.標記過後的圖


最後比對答案是否正確




沒有留言:

張貼留言