2016-06-01 2 views
1

Я нашел границы изображения, как это:Как заполнить область изображения в opencv python?

Теперь мне нужно заполнить внутри региона (это ткани молочной железы). Есть ли какие-либо функции в opencv или других модулях в python, например skimage, через которые я могу это сделать? что-то вроде, может быть, imfill в MATLAB.

+0

[заливка] (http://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html#floodfill)? – Miki

ответ

0

Простая заливка не будет работать в этом случае. Изображение, которое вы предоставили, выглядит как один контур, но в нем есть несколько отверстий. Прежде чем вы сможете применить заливку залива, я предлагаю вам заполнить отверстия в линии, используя кривые сплайна. После этого вы можете подать заявку floodfill.

The broken line

+0

Чтобы заполнить отверстия, вы можете просто сделать [морфологическое закрытие] (http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_morphological_ops/py_morphological_ops.html#closing) 'clos = cv2. morphologyEx (img, cv2.MORPH_CLOSE, ядро) '. –

Смежные вопросы