Мне нужно немного помочь с каплями в 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()
.
.
.
За исключением того факта, что фон также рассматривается как капля, это работает.