2017-08-25 137 views
-1

我有兩個文本文件,分別爲input.txt和pattern.txt。在Java中匹配文本模式

假設pattern.txt文件看起來有點像這樣。

*    * 
**   ** 
**   ** 
**   ** 
**   ** 
**   ** 
    ***** 

現在,我必須找到在input.txt的文件按照一些定義的閾值以上模式的所有事件。 有人可以給我一些線索我怎麼能在Java中做到這一點?

我知道Open-CV和模板匹配庫,但它們有助於處理圖像而不是文本模式。 有人可以提供初始輸入嗎? 謝謝

回答

1

將pattern.txt轉換爲一個矩陣,0代表空格,1代表*。叫它patterntMat

對input.txt做同樣的事情。稱之爲輸入馬爾可夫

現在使用模板匹配與patternenMat作爲模板和inputmat作爲圖像。

+0

Amitay嗨, 有沒有你認爲我可以到一個文本文件轉換爲1和0的矩陣工作,任何圖書館或幫助鏈接? 謝謝。 –

+1

我認爲你可以自己做,不需要任何圖書館。 –

+0

嗨AMayay,是的,我自己做到了。你能回答我這個問題的下一部分嗎? https://stackoverflow.com/questions/45892193/how-to-find-a-match-in-the-result-mat-opencv-object-in-java –