最近在研究撲克牌輸贏概率的問題,想從真實的牌局中將發牌資訊提取出來,比如方塊2,紅桃3。
牌局為下列解析度為720*480的影像,其中撲克牌的大小大概是50*70像素。

使用了opencv函式庫,但是在識別撲克牌時,識別率太低。
1 使用findContours:
首先兩張挨著的牌會導致輪廓識別率太低。
其次,撲克牌的外圍輪廓只是一個矩形,不知道如何才能把撲克牌的邊框再加上里面的數字、花色都一起提取出來;
2 使用matchShape:
想把牌桌上的撲克牌和單獨分離出的模板圖片,用matchShape進行比較,但是matchShape只能一個一個輪廓比較。單獨的一個輪廓比較的結果,根本沒有意義。
3 使用matchTemplate
想把牌桌上的撲克牌和單獨分離出的模板圖片,用matchTemplate進行比較。但是就算用牌局里沒有的牌的模板圖片去匹配,matchTemplate也還是回傳了maxvalue非常高的結果。
想請教各位大神,應該怎么才能識別出來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147370.html
標籤:機器視覺
上一篇:如何理解:規范給Hadoop處理帶來了問題,因為它使記錄讀取成為非本地操作
下一篇:MAc系統移動硬碟
