首页 > 解决方案 > 寻找替换 openCV 的 blob 检测器的建议

问题描述

我有一些用 python 编写的代码,用于清理图像,然后使用 blob 检测器来识别清理后的图像中的 blob。虽然这对于较小的图片(例如 549x549 像素)有效。处理大图片(例如 14790x13856 像素的图片)时会变得非常慢。我想知道是否有人对如何使 blob 检测器(oepncv)更快或更快的替换库有任何建议?

编辑:

添加图片:这是图片的示例: 图片

它大约是那个大小^,但大约是 667 倍

我已经编写了代码,并且在小范围内没有错误

params = cv2.SimpleBlobDetector_Params()

# change thresholds
params.minThreshold = 0
params.maxThreshold = 255

# Filter by Area.
params.filterByArea = True
params.minArea = 0
params.maxArea = 35

# Filter by Circularity
params.filterByCircularity = True
params.minCircularity = 0

# Filter by Convexity
params.filterByConvexity = True
params.minConvexity = 0

# Filter by Inertia
params.filterByInertia = True
params.minInertiaRatio = 0

# Create a detector with the parameters
detector = cv2.SimpleBlobDetector_create(params)
keypoints = detector.detect(third)
ImgPoints = cv2.drawKeypoints(third, keypoints, np.array([]), (0, 0, `255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

结果是我保存的图片(tiff)并且没有错误消息。

标签: pythonopencvconvolution

解决方案


推荐阅读