def detect_contours(self):
blurred = cv2.GaussianBlur(self.src, (self.kernel_size, self.kernel_size), self.sigma)
# apply canny detector
detected_edges = cv2.Canny(blurred, self.threshold, self.threshold * self.ratio, apertureSize=self.apertureSize, L2gradient=True)
if self.use_dilate:
kernel = np.ones((3, 3), np.uint8)
detected_edges = cv2.morphologyEx(detected_edges, cv2.MORPH_CLOSE, kernel)
self.contours_img, self.simple_contours, self.hierarchy = cv2.findContours(detected_edges.copy(), cv2.RETR_CCOMP, cv2.CHAIN_APPROX_TC89_KCOS)
# pdb.gimp_message(self.hierarchy)
_, self.full_contours, _ = cv2.findContours(detected_edges, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
评论列表
文章目录