Обнаружение Blob объектов с OpenCV

Пытаюсь искать черные пятна на приложенной картинке(размер порядка 3500х2500,поэтому делаю кадрирование на более маленький кусок изображения.до этого изображение было в Pdf). По разному изменял параметры поиска. Все равно не выходит. С чем это может быть связано? Узор, который хочу распознать

Вод код:

import cv2
import numpy as np

# Read image
im = cv2.imread("image.jpg")#, cv2.IMREAD_GRAYSCALE)

params = cv2.SimpleBlobDetector_Params()

params.filterByColor= 1
params.blobColor=0

params.filterByConvexity = 1
params.minConvexity = 0

params.filterByArea = 1
params.minArea = 0
params.maxArea = 1000000000

params.filterByCircularity =1
params.minCircularity = 0
params.maxCircularity = 1

params.filterByInertia = 1
params.minInertiaRatio = 0
params.maxInertiaRatio = 1

detector =  cv2.SimpleBlobDetector_create(params)



# Detect blobs.
keypoints =  detector.detect( im)

#scale_percent = 100 # Процент от изначального размера
#width = int(im.shape[1] * scale_percent / 100)
#height = int(im.shape[0] * scale_percent / 100)
#dim = (width, height)
#resized = cv2.resize(im, dim, interpolation = cv2.INTER_AREA)

resized = im[1000:2000, 10:500]
im_with_keypoints = cv2.drawKeypoints( resized, keypoints, np.array([]), (0 , 0 , 255 ),                 
cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

# Show blobs
cv2.imshow("Keypoints",im_with_keypoints)
cv2.waitKey(0)

Ответы (0 шт):