gpt4 book ai didi

python - SimpleBlobDetector opencv python错误但缺少输出

转载 作者:行者123 更新时间:2023-12-02 17:22:18 27 4
gpt4 key购买 nike

我正在尝试使用 opencv SimpleBlobDetector。
我当前的程序是一个简单的测试程序,如下所示:

import cv2
import numpy as np;

im = cv2.imread("blobs.jpg", cv2.IMREAD_GRAYSCALE)

params = cv2.SimpleBlobDetector_Params()

params.filterByArea = True;
params.minArea = 1;
params.maxArea = 1000;

detector = cv2.SimpleBlobDetector(params)

keypoints = detector.detect(im)

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

cv2.imshow("Keypoints", im_with_keypoints)
cv2.waitKey(0)

代码一直运行到它应该实际检测到 blob 的关键点行。它没有显示任何错误消息,只是重新启动内核。我使用了一张非常简单的图片,因此应该可以检测到 Blob 。

used image

最佳答案

似乎对我有用。如果你使用 Python 3,你想使用 detector = cv2.SimpleBlobDetector_create(params)而不是你以前的。我将最大面积增加到 10000像素,我也包含了输出的屏幕截图:

import cv2
import numpy as np;

im = cv2.imread("blobs.jpg", cv2.IMREAD_GRAYSCALE)

params = cv2.SimpleBlobDetector_Params()

params.filterByArea = True;
params.minArea = 1;
params.maxArea = 10000;

detector = cv2.SimpleBlobDetector_create(params)

keypoints = detector.detect(im)

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

cv2.imshow("Keypoints", im_with_keypoints)
cv2.waitKey(0)

output

关于python - SimpleBlobDetector opencv python错误但缺少输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61590392/

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