0

当我运行项目时,这会返回我 AttributeError: 'module' object has no attribute '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)
4

1 回答 1

0

首先,如果您获得回溯,请粘贴整个回溯。那里有很多对调试至关重要的有用信息。

其次,该错误的含义正是它所说的:您的代码正在引用cv.Point,并且在cv名为Point. 这通常意味着以下两件事之一:

  1. 您没有使用正确版本的 OpenCV,或者
  2. 您已经创建了一个名为的本地文件cv.py,它掩盖了您尝试导入的模块。
于 2012-09-24T05:54:49.403 回答