Я делаю некоторую обработку изображений в Python 3.5.2. После некоторой работы я сегментировал и изображение, используя Машины опорных векторов (используется как задача классификации по пикселям). Как и ожидалось после тренировки, когда я пытаюсь предсказать новое изображение, я получаю несколько пикселей с ошибкой. У меня есть только классы для сегментации, поэтому результат будет работать как маска с 1 в нужном регионе и 0 в другом месте.
Пример предсказанной маски выглядит следующим образом:
![one](https://i.ibb.co/rf9rnN9/one-mask.jpg)
EDIT :
Вот ссылка на это изображение (сохранено с помощью cv2.imwrite()
):
https://i.ibb.co/74nxLvZ/img.jpg
Как вы можете видеть, существует большая область с некоторыми дырами, что означает, что они являются False Negative (FN) пиксельными предсказаниями. Кроме того, есть несколько ложных положительных (FP) пикселей за пределами этой большой области.
Я хочу быть в состоянии получить маску для этого большого региона в одиночестве и заполненной. Поэтому я думал об использовании некоторого метода кластеризации, такого как DBSCAN или K-означает , чтобы создать кластеры на этих точках данных, надеясь получить кластер для большого региона. Есть ли у вас какие-либо предложения по этому вопросу?
Теперь предположим, что у меня есть эти кластеры. Как я могу заполнить дыры в большом регионе. Я хотел бы создать какую-то фигуру / многоугольник / Рой вокруг этой большой области, а затем получить все пиксели внутри. Может ли кто-нибудь пролить свет на то, как этого добиться?
Каким-то образом я бы хотел что-то вроде этого:
![two](https://i.ibb.co/N786zRD/one-mask-copia.jpg)
Надеюсь, я ясно дал понять. Если бы я не дал мне знать о комментариях. Надеюсь, кто-нибудь может помочь мне разобраться в этом.
Заранее спасибо