Я пытаюсь работать с 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-объекты. он не показывает никаких сообщений об ошибках, а просто перезапускает ядро. я использовал очень простую картинку, поэтому капли должны быть обнаружены.
использованное изображение