opencv连接的组件WithStats



这里的第一篇文章!

我刚刚安装了python opencv。根据python,我的版本是:

>>> import cv2
>>> cv2.__version__ '2.4.8'

我的Ubuntu版本是14.04。

然后我开始了一个python opencv教程,其中建议使用以下代码:

img = cv2.imread('OpenCV_Chessboard.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# find Harris corners
gray        = np.float32(gray)
dst         = cv2.cornerHarris(gray, 2, 3, 0.04)
dst         = cv2.dilate(dst,None)
ret, dst    = cv2.threshold(dst,0.01*dst.max(),255,0)
dst         = np.uint8(dst)
# find centroids
ret, labels, stats, centroids = cv2.connectedComponentsWithStats(dst)
# define the criteria to stop and refine the corners
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 100, 0.001)
corners = cv2.cornerSubPix(gray,np.float32(centroids),(5,5),(-1,-1),criteria)
# Now draw them
res = np.hstack((centroids,corners))
res = np.int0(res)
img[res[:,1],res[:,0]]=[0,0,255]
img[res[:,3],res[:,2]] = [0,255,0]
cv2.imwrite('subpixel5.png',img)

当试图执行未更改的代码时,我得到了以下信息:

File "pyopencv_test.py", line 21, in <module>
    ret, labels, stats, centroids = cv2.connectedComponentsWithStats(dst)
AttributeError: 'module' object has no attribute 'connectedComponentsWithStats'

快速搜索表明,我需要python opencv 3,而不是我当前的2.4.8版本。我不知道如何将opencv版本更新为opencv 3,以便python自动访问它。有什么帮助吗?我们将非常感谢循序渐进的指导!

"connectedComponentsWithStats"方法仅在opencv3.x上可用。

相关内容

  • 没有找到相关文章

最新更新