python - 寻找替换 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)并且没有错误消息。
解决方案
推荐阅读
- python - 在 if 条件下使用后,tkinter 中不可编辑的输入框(小部件)
- opencv-python - cv2.getRotationMatrix2D 中的类型错误 - 只有大小为 1 的数组可以转换为 Python 标量
- android - 如何在 android 中添加基于 Paytm WebView 的支付网关?
- parsing - 这是语法 LR(2),我如何确定它?
- node.js - Bcrypt 和 PassportJs 用户注册
- python-3.x - 例外:401 请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据
- android - Android 蓝牙 StartDiscovery() 总是返回 false
- python - 使用 'os.path.ismount' 期间的输出值不正确。蟒蛇 3.7
- python - 我的 tkinter 图像显示为黑屏
- mongodb - 如何提高mongoDb中展开操作阶段的性能