cnts,_ = cv2.findContours(cv.rectangle(img3.copy(), (0,200) , (5000, 1150), (255,0,0), 2) ,cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(rgb_img, cnts, -1, (0,255,0), 2)
conts = imutils.grab_contours(cnts)
c = max(conts, key=cv2.contourArea)
我試圖在影像之間找到兩個不規則邊緣的輪廓。否則,影像的矩形實際邊緣被檢測為輪廓最大區域。所以我想用一個矩形區域來精確檢測邊緣。
uj5u.com熱心網友回復:
你用imutils.grab_contours錯了。
如果您自己使用 進行解構(cnts, *_) = cv.findContours(...),那么您根本不需要imutils.
如果您仍然想使用imutils,則需要將回傳的整個元組(2 元組或 3 元組)傳遞給它cv.findContours,如下所示:cnts = imutils.grab_contours(cv.findContours(...))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442191.html
