|
|
@@ -285,12 +285,25 @@ bool CBitmapHelper::OcrRect(tesseract::TessBaseAPI& tess, LPRECT lpRect, std::st
|
|
|
|
|
|
const char* utf8_ret = tess.GetUTF8Text();
|
|
|
|
|
|
- char szRes[256] = { 0 };
|
|
|
+ char szRes[10] = { 0 };
|
|
|
int j = 0;
|
|
|
|
|
|
for (int i = 0; i < 255; i++)
|
|
|
{
|
|
|
- if (utf8_ret[i] == '\32')
|
|
|
+ if ((utf8_ret[i] >= '0' && utf8_ret[i] <= '9') || utf8_ret[i] == '.')
|
|
|
+ {
|
|
|
+ szRes[j] = utf8_ret[i];
|
|
|
+ j++;
|
|
|
+
|
|
|
+ if (j == 9)
|
|
|
+ {
|
|
|
+ //已经装了9个了
|
|
|
+ result = szRes;
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (utf8_ret[i] == 32)
|
|
|
{
|
|
|
//如果是空格,直接忽略
|
|
|
}
|
|
|
@@ -301,11 +314,6 @@ bool CBitmapHelper::OcrRect(tesseract::TessBaseAPI& tess, LPRECT lpRect, std::st
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- szRes[j] = utf8_ret[i];
|
|
|
- j++;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
delete[] lpmem;
|