При рисовании контура с использованием OpenCV's drawContours
границы рисуются в центре с контуром, я хочу нарисовать границу только на внешней стороне контура.Python OpenCV контур рисования только на внешней границе
Это изображение (взято из документации SketchUp) объясняет, что лучше:
drawContours
рисует контур, как в первом круге (контур находится в середине нарисованной границы). Мне нужно иметь границу только на внешней стороне контура, как в последнем круге.
У кого-нибудь есть идея, как я могу достичь такого поведения?
Спасибо.
OpenCV не имеет встроенной функции, чтобы сделать это. Если вы не слишком заботитесь о производительности, вы можете: 1) нарисовать заполненный белый контур на 'mask1', 2) расширить на 1 на' mask2', 3) 'mask3 = mask1 XOR mask2'. 4) установите пиксели в своем изображении цвета, который вы хотите, используя 'mask3'. – Miki
У вас всегда будет внутренний круг с однородным цветом, и есть ли у вас информация о цвете внутреннего круга в точке рисования контуров? – ZdaR
@ZdaR Да и да. –