Python OpenCV错误:ERClassifierM1中的参数错误

Python OpenCV错误:ERClassifierM1中的参数错误,python,c++,opencv,detection,Python,C++,Opencv,Detection,我运行opencv 3.2.0、ubuntu 14.04和最新的opencv_contrib 我运行检查: 但它已经显示出错误: $ python textdetection.py scenetext_word01.jpg textdetection.py A demo script of the Extremal Region Filter algorithm described in: Neumann L., Matas J.: Real-Time Scene Text L

我运行opencv 3.2.0、ubuntu 14.04和最新的opencv_contrib

我运行检查:

但它已经显示出错误:

$ python textdetection.py scenetext_word01.jpg 

textdetection.py
   A demo script of the Extremal Region Filter algorithm described in:
   Neumann L., Matas J.: Real-Time Scene Text Localization and Recognition, CVPR 2012
Extracting Class Specific Extremal Regions from 9 channels ...
(...) this may take a while (...)
OpenCV Error: Bad argument (Default classifier file not found!) in ERClassifierNM1, file /home/vietnam/opencv_and_contri/opencv_contrib/modules/text/src/erfilter.cpp, line 1022
Traceback (most recent call last):
  File "textdetection.py", line 38, in <module>
    erc1 = cv2.text.loadClassifierNM1(pathname+'/trained_classifierNM1.xml')
cv2.error: /home/vietnam/opencv_and_contri/opencv_contrib/modules/text/src/erfilter.cpp:1022: error: (-5) Default classifier file not found! in function ERClassifierNM1
$python textdetection.py scenetext\u word01.jpg
textdetection.py
极值区域过滤算法的演示脚本,如所述:
Neumann L.,Matas J.:实时场景文本定位和识别,CVPR 2012
从9个通道中提取特定于类的极值区域。。。
(…)这可能需要一段时间(…)
OpenCV错误:ERClassifierM1文件/home/vietnam/OpenCV_和_contri/OpenCV_contrib/modules/text/src/erfilter.cpp第1022行中的参数错误(未找到默认分类器文件!)
回溯(最近一次呼叫最后一次):
文件“textdetection.py”,第38行,在
erc1=cv2.text.loadClassifierNM1(路径名+'/trained_classifierNM1.xml')
cv2.error:/home/Vietname/opencv_and_contri/opencv_contrib/modules/text/src/erfilter.cpp:1022:error:(-5)未找到默认分类器文件!在函数ERClassifierM1中

如何解决此问题?

尝试在cv2.text.LoadClassifierM1()和cv2.text.LoadClassifierM2()的参数中使用相对路径 现在代码的这一部分如下所示:

erc1 = cv2.text.loadClassifierNM1('./trained_classifierNM1.xml')
er1 = cv2.text.createERFilterNM1(erc1,16,0.00015,0.13,0.2,True,0.1)

erc2 = cv2.text.loadClassifierNM2('./trained_classifierNM2.xml')
er2 = cv2.text.createERFilterNM2(erc2,0.5) 
我不知道为什么会这样(对我来说是这样),但我在查看了VS2015中针对类似问题发布的解决方案后,尝试了这样做:


希望这能有所帮助。

尝试使用绝对路径,例如“/usr/lib/opencv-3.2.0/opencv\u contrib-3.2.0/modules/text/samples/trained\u classifierNM1.xml”在我的Ubuntu 16.04、C++/p>中起到了作用。@saram tesseract 3.05.00 leptonica-1.74 libjpeg 8d(libjpeg-turbo 1.4.2):libpng 1.2.54:libtiff 4.0.6:zlib 1.2.8谢谢。项目是否在调试模式或发布模式下工作?因为我在发布时安装了它们并测试了项目(它工作了),但不知道如何进入调试模式,尤其是它需要使用cmake重新构建它们。@SarahM是的,它在调试和运行中都工作。我没有问题。但我不使用Python,我使用C++版本。你能告诉我如何在调试中运行它吗?我也使用C++。