找不到cv.Point

时间:2012-09-23 19:34:46

标签: python opencv

当我运行项目时,请返回给我 AttributeError:'模块'对象没有属性' Point'

  import cv
  from PIL import Image
....
  while True:
            frame = cv.QueryFrame(capture)
            storage = cv.CreateMemStorage()
            haar=cv.Load('haarcascade_frontalface_alt.xml')
            detected = cv.HaarDetectObjects(frame, haar, storage, 1.2, 2,cv.CV_HAAR_DO_CANNY_PRUNING, (100,100))
            if detected:
                 for face in detected:
                  # print face
                   pil_img = Image.fromstring("L", cv.GetSize(frame), frame.tostring())

                   cv_img = cv.CreateImageHeader(pil_img.size, cv.IPL_DEPTH_8U, 3)
                   cv.SetData(cv_img, pil_img.tostring())
                   cv.Rectangle(cv_img, cv.Point( int(i.x), int(i.y)),
                       cv.Point(int(i.x + i.width), int(i.y + i.height)),
                       cv.RGB(0, 255, 0), 3, 8, 0) # this code return error.

                   cv.WriteFrame(stream,  cv_img)

1 个答案:

答案 0 :(得分:0)

首先,如果您获得追溯,粘贴整个追溯。那里有很多有用的信息,这些信息在调试中是必不可少的。

其次,错误意味着它所说的内容:您的代码引用cv.Point并且模块cv内部没有任何内容称为Point。这通常意味着两件事之一:

  1. 您未使用正确版本的OpenCV或
  2. 您创建了一个名为cv.py的本地文件,该文件屏蔽了您正在尝试的模块 进口。