請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中 圍棋個數。 a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋 子數量的螢幕截圖。 b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、使用的環境:
- Windows10
- Python3.6
- Opencv-3.4
- Pyqt 5
- Matplotlib-3.0.1
三、特殊程式片段說明:
cv2.cvtcolor()----->將彩圖轉成灰階
cv2.threshold()---->將圖二質化,且用cv2.THRESH.BINARY.INV 將黑白顏色調換
cv2.getStructuringElement()---->定義kernel樣式和大小
cv2.erode()和cv2.dilate()----->來腐蝕和膨脹圖片
cv2.findContours()---->用來計算有幾個黑色旗子
.
四、執行方式:
以Load按鈕選取想要轉換的圖片,並選取上方的radiobox點選狀態(原圖or計算chess,透過plot呈現, 以plot中
的save按鈕進行存檔。
五、執行方式:
- 初始介面
- IMG_5703結果
- IMG_5704結果
- 計算結果分別為18、30、31
沒有留言:
張貼留言