0
我已經能夠識別字符,如1
,2
,3
,...,n
。OCR:指數檢測,超/下標(C++)
我一直在想辦法檢測某個數字是另一個數字的指數。
例如,在運行我的程序this picture應返回(5/6)^2
,但我不能想出一個方式或一個想法來說這個數字是一個指數。
有什麼建議嗎?我在C++中使用openCV。
我已經能夠識別字符,如1
,2
,3
,...,n
。OCR:指數檢測,超/下標(C++)
我一直在想辦法檢測某個數字是另一個數字的指數。
例如,在運行我的程序this picture應返回(5/6)^2
,但我不能想出一個方式或一個想法來說這個數字是一個指數。
有什麼建議嗎?我在C++中使用openCV。
當檢測到字符時,您將擁有它們各自的邊界框。有一些假設要做,例如知道字符的近似比例,我們稱之爲S - 您可以從所有檢測到的邊界框的大小推斷出這個假設。在此基礎上
你可以嘗試以下方法:
我會說這應該是1.5左右,但這取決於字體等與價值觀玩和看什麼你得到。
其他一些啓發,這可能有助於:
數總是以指數的左側,它的中心在一直較低頁面而不是指數的中心。
我不會嘗試檢測括號,因爲可能存在您不使用它們寫入指數的實例。