我正在编写一个使用OCR来读取页码的应用程序。我在PC上使用Visual Studio 2013。我正在使用C ++与OpenCV和Tesseract来完成这个。
错误不断出现,当我遇到类似的问题时,我找不到与标识符'和'具体相关的任何内容。因此,我不知道如何解决这个问题。以下是它适用的代码部分:
vector<string> PgNrOCR::runRecognition(const vector<Mat> &pgnrImage, int pgnrType)
{
vector<string> output;
output.resize(pgnrImage.size());
for (size_t i = 0; i < pgnrImage.size(); i++)
{
if (!pgnrImage[i].empty() and pgnrType == 1)
output[i] = runPrediction1(pgnrImage[i], i);
if (!pgnrImage[i].empty() and pgnrType == 2)
output[i] = runPrediction2(pgnrImage[i], i);
}
return (output);
}
if语句中的'和'标识符会引发错误,因此我需要找到替代解决方案。完整错误显示为如此。
错误3错误C2146:语法错误:缺少')'标识符'和'c:\ users \ andrew \ documents \ visual studio 2013 \ projects \ project1 \ project1 \ pgnrocr.cpp 152 1 PgTurn
我感谢任何帮助!
答案 0 :(得分:0)
您可以尝试&&
代替and
吗?