gpt4 book ai didi

python - python 中 opencv 阈值的最小 blob 大小

转载 作者:太空宇宙 更新时间:2023-11-03 21:25:13 24 4
gpt4 key购买 nike

只有当 blob 大小大于 (height,width) 时,有没有办法设置阈值?

示例

import cv2

img_1 = cv2.imread('my_image_1.jpg')
thresh = cv2.threshold(img_1, 200, 255, cv2.THRESH_BINARY)[1]

出于阈值化的目的,我想忽略不在 blob 内的所有像素,例如 6 x 6 像素也满足阈值化条件。

执行此操作的最佳方法是什么?

最佳答案

请查看this tutorial .您可以通过在代码中添加以下行来实现这一点,

params = cv2.SimpleBlobDetector_Params()

params.filterByArea = True
params.minArea = 20 #define minimum area

ver = (cv2.__version__).split('.')

if int(ver[0]) < 3 :
detector = cv2.SimpleBlobDetector(params)
else :
detector = cv2.SimpleBlobDetector_create(params)

keypoints = detector.detect(thresh)

im_with_keypoints = cv2.drawKeypoints(thresh, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

关于python - python 中 opencv 阈值的最小 blob 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46266680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com