Opencv + капли в питоне - PullRequest
       27

Opencv + капли в питоне

1 голос
/ 16 ноября 2010

Мне нужно немного помочь с каплями в opencv (python).

Это вещь:

Я уже написал функции предварительной обработки, которые работают правильно, они изолируют области интереса и возвращают пороговое изображение, где эти области белые, а остальные черные. Дело в том, что меня интересуют только белые области, но независимо от того, что я делаю, я тоже получаю фон в виде пятна. Я не могу фильтровать по размеру, потому что я не знаю, как далеко находится объект.

Есть ли способ просто обрабатывать белые капли?

Это суть того, что я имею сейчас:

mask = cv.cvCreateImage(frame_size,8,1)
cvSet(mask,1)
.
.
.
blob_a_matches = CBlobResult(blob_a,mask,100, True)
blob_a_matches.filter_blobs(10, 1000)
for i in range(blob_a_matches.GetNumBlobs()):
    numbered_blob = blob_a_matches.GetBlob(i)
    area = numbered_blob.Area()
    .
    .
    .

За исключением того факта, что фон также рассматривается как капля, это работает.

1 Ответ

0 голосов
/ 19 ноября 2010

CvSet - это класс, поэтому не уверен, что делает вторая строка.Также нет больших двоичных объектов, как в Python, как родных - это возвращаемая последовательность cv.CvSet или cv.CvSeq?

или вы находите контуры после определения порога - затем обходите их как в примере contours.py?что может быть лучшим подходом ...

...