我在使用convexityDevects
时遇到问题。我得到错误:AttributeError: 'module' object has no attribute convexityDefects
你有效地使用了这个命令吗?在
#! /usr/bin/env python
import cv2
import numpy as np
img = cv2.imread('star.jpg')
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(img_gray, 127, 255,0)
contours,hierarchy = cv2.findContours(thresh,2,1)
cnt = contours[0]
hull = cv2.convexHull(cnt,returnPoints = False)
defects = cv2.convexityDefects(cnt,hull)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
ubuntu12.04附带了过时的opencv2.3.1-7(http://packages.ubuntu.com/precise/python-opencv),而{}则是从opencv2.4开始提供的。在
您可以改为使用
cv.ConvexityDefects
。从official docs:相关问题 更多 >
编程相关推荐