当我尝试使用opencv软件包的模板匹配方法TM_CCOEFF时,我的python崩溃了。但是,我的终端上没有显示错误消息。我可以毫无问题地使用规范化的方法TM_CCOEFF_NOMRED。我真的需要TM_CCOEFF的实现

环境是anaconda的Python2.7。 OpenCV的2.4.11

代码是:

cv2.matchTemplate(img1, img2, eval('cv2.TM_CCOEFF'))

我从Visual Studio调试器得到的错误:



错误报告文件:

--

--

6.1

7601服务包1

(0x4):Windows 7企业版

企业

7601.23313.amd64fre.win7sp1_ldr.151230-0600

1130

多处理器免费

X64

1033

--

APPCRASH

python.exe

0.0.0.0

4f84a6c8

opencv_core249.dll

0.0.0.0

5408cb57

c0000005

00005253

--

6.1.7601.2.1.0.256.4

1033

f8df

f8dfaee172ac09535f188b654ca18c90

6715

67151222e0799356f987ab35b4fd5e05

--

9829DFB7-2EA2-4836-A3C1-35C18A006A4F

戴尔公司

OptiPlex 7010

A16



我没有从这次崩溃中得到其他信息。
我该如何解决?

最佳答案

您总是应该检查资源:
C++代码:

Mat img; imread("im1.jpg",1);
if ( img.empty() )
{
     cerr << "whaa!" << endl;
     return 0;
}

10-08 18:24