import cv2
image=cv2.imread('screenshoot10.jpg')
cv2.imshow('input image', image)
gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
edged=cv2.Canny(gray,30,200)
cv2.imshow('canny edges',edged)
_, contours =
cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
cv2.imshow('canny edges after contouring', edged)
print(contours)
print('Numbers of contours found=' + str(len(contours)))
cv2.drawContours(image,contours,-1,(0,255,0),3)
cv2.imshow('contours',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我收到此错误:
OpenCV(4.1.1)C:\ projects \ opencv-python \ opencv \ modules \ imgproc \ src \ drawing.cpp:2509:错误:(-215:声明失败)函数中的npoints> 0'cv :: drawContours'我在做什么错?
当我运行此代码时:导入cv2 image = cv2.imread('screenshoot10.jpg')cv2.imshow('input image',image)gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)edged = cv2.Canny (灰色,30,200)cv2.imshow('canny ...
cv2.findContours()
具有不同的返回签名。在v3.4.X
中,返回三个项目。在v2.X
和v4.1.X
中,返回两个项目。无论使用哪种版本,都可以轻松获取轮廓。cnts = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if len(cnts) == 2 else cnts[1]
for c in cnts:
...