导入opencv模块

Ami*_*min 2 python opencv

我有一个简单的代码,如下所述:

import cv
from opencv.cv import *
from opencv.highgui import *

img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
    img = cv.QueryFrame(cap)
    cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))    
Run Code Online (Sandbox Code Playgroud)

但是我遇到了这个错误:

# AttributeError: 'module' object has no attribute 'LoadImage'
Run Code Online (Sandbox Code Playgroud)

当我将代码更改为以下内容时:

import cv
#from opencv.cv import *
#from opencv.highgui import *

img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
    img = cv.QueryFrame(cap)
    cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))    
Run Code Online (Sandbox Code Playgroud)

现在第一个错误得到解决,另一个错误提升.

AttributeError: 'module' object has no attribute 'LoadHaarClassifierCascade'
Run Code Online (Sandbox Code Playgroud)

我需要这两个模块,但似乎它们之间存在冲突.

现在我要做什么?

mat*_*fee 5

在OpenCV中加载一个haar分类器(无论如何都在python接口中)你只需要使用cv.Load.

import cv
cascade = cv.Load('haarcascade_frontalface_alt.xml')
Run Code Online (Sandbox Code Playgroud)

请参阅此处的示例.

此外,OpenCV源附带的样本非常好(in OpenCV-2.xx/samples/python).