我使用python-opencv处理椭圆的边缘识别(识别刀片),现在我使用cv2.findContours
来获取刀片的轮廓,如何使用它来获取合适的椭圆?获得椭圆的长度和面积?
以下代码:
import cv2
import numpy as np
img=cv2.imread(r'C:\Users\Administrator\Desktop\abc.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
cnt=contours[0]
print(cnt)
cv2.imshow("a",contours)
cv2.waitKey(0)
以下刀片: