【发布时间】:2021-08-13 20:31:35
【问题描述】:
我正在与 ROI 合作,而我正在寻找这个中心元素。但是上面这部分图片我需要删除。
smooth= cv2.GaussianBlur(gray, (3, 3), cv2.BORDER_DEFAULT)
T, thresh = cv2.threshold(smooth, 32, 255, cv2.THRESH_BINARY)
#roi = cv2.selectROI(thresh)
#print(roi)#=(2, 176, 36, 31)
roi_cropped = thresh[176:(176+31),2:(2+36)]
#kernel = np.ones((3, 3), np.uint8)
#erode = cv2.erode(roi_cropped, kernel)
#show(erode)
contours, hierarchy = cv2.findContours(image=roi_cropped, mode=cv2.RETR_TREE, method=cv2.CHAIN_APPROX_NONE)
image_copy = img.copy()
cv2.drawContours(image=image_copy[176:(176+31),2:(2+36)], contours=contours, contourIdx=-1, color=(0, 255, 0), thickness=1, lineType=cv2.LINE_AA)
show(image_copy)
【问题讨论】:
-
获取每个轮廓的边界框。检查边界框是否接触到图片的边缘。那是 4 个比较: box.left == 0? box.left+box.width ==图片宽度? ... y 轴相同
标签: python-3.x opencv roi