2016-07-29 3 views
0

Алгоритм Grab cut дает разные результаты для различного количества итераций и устанавливается через некоторое время без каких-либо дальнейших изменений. Но для моего набора данных, если я разрешаю ему поселиться, он также обрезает план. Если я делаю только 2,3 итерации, то результат лучше.Как я могу выбрать оптимальные итерации для алгоритма grabcut?

Моя цель - получить полный передний план без каких-либо деталей. Даже выход имеет некоторый фон, он приемлем. Итак, мой вопрос в том, сколько итераций оптимальны для захвата с минимальным разрезом переднего плана?

ответ

0

в функции cv2.grabCut(img,mask,rect,bgdModel,fgdModel,iterCount,cv2.GC_INIT_WITH_RECT) вы можете изменить iterCount ДО 5 для нормального использования Grabcut алгоритма.

Когда вы используете iterCount = 1 или iterCount = 2, вы получите минимальное вычитание фона в соответствии с вашим нарисованным прямоугольником.

Итак, если вы хотите, чтобы grabCut с минимальным разрезом переднего плана, пользователь iterCount=2, а затем укажите прямоугольник рядом с основным объектом.

Надеюсь, что это поможет ...

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

  • Нет связанных вопросов^_^