Python 2.7 表面特征检测器(400);SyntaxError:无效语法

Python 2.7 表面特征检测器(400);SyntaxError:无效语法,python-2.7,opencv,anaconda,spyder,Python 2.7,Opencv,Anaconda,Spyder,我正在尝试使用opencv中的SurfFeatureDetector来检测关键点,不幸的是,它工作不好。有人知道为什么吗 这是我的和平准则: import numpy as np import cv2 from matplotlib import pyplot as plt img1 = imread("C:/Work/Python/in/150903_090428_Image007.jpg", CV_LOAD_IMAGE_GRAYSCALE); img2 = imread("C:/Work/

我正在尝试使用opencv中的SurfFeatureDetector来检测关键点,不幸的是,它工作不好。有人知道为什么吗

这是我的和平准则:

import numpy as np
import cv2
from matplotlib import pyplot as plt

img1 = imread("C:/Work/Python/in/150903_090428_Image007.jpg", CV_LOAD_IMAGE_GRAYSCALE);
img2 = imread("C:/Work/Python/in/150903_094605_Image003.jpg", CV_LOAD_IMAGE_GRAYSCALE);

#detecting keypoints
SurfFeatureDetector detector(400);
vector<KeyPoint> keypoints1, keypoints2;
detector.detect(img1, keypoints1);
detector.detect(img2, keypoints2);
将numpy导入为np
进口cv2
从matplotlib导入pyplot作为plt
img1=imread(“C:/Work/Python/in/150903_090428_Image007.jpg”,CV_LOAD_IMAGE_GRAYSCALE);
img2=imread(“C:/Work/Python/in/150903_094605_Image003.jpg”,CV_LOAD_IMAGE_GRAYSCALE);
#检测关键点
表面特征检测器(400);
向量关键点1,关键点2;
检测器。检测(img1,关键点1);
检测器。检测(img2,关键点2);
这是我的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Magda\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 685, in runfile
    execfile(filename, namespace)
  File "C:\Users\Magda\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 71, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)
  File "C:/Work/Python/in/Images_manipulation_v3.py", line 9
    SurfFeatureDetector detector(400);
                               ^
SyntaxError: invalid syntax
>>> 
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\Magda\Anaconda\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第685行,在runfile中
execfile(文件名、命名空间)
文件“C:\Users\Magda\Anaconda\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第71行,在execfile中
exec(编译(脚本文本,文件名,'exec'),glob,loc)
文件“C:/Work/Python/in/Images\u manipulation\u v3.py”,第9行
表面特征检测器(400);
^
SyntaxError:无效语法
>>> 

我用OpenCV 2.4.9,Visual Studio 2013,Anaconda 2.3.0(64位)用Python 2.7.10,Windows 10。< /P>看起来你正在混合Python和C++代码…@ Miki可能是:)我刚开始使用编程。不管怎样,还是谢谢你。检查一下python应该如何做