Opencv не рисует красивую сглаженную строку

#python #opencv

#python #opencv

Вопрос:

Я пытаюсь получить красивую сглаженную линию с line() помощью функции opencv, но линия становится грубой (см. Рисунок). Я использую opencv 3.1.0 и следую :

 for x, y in outline : 
    if prevX < 0 and prevY < 0 :
        prevX = x
        prevY = y
        continue
    whitedrop = cv2.line(whitedrop, (int(prevX), int(prevY)), (int(x), int(y)), (141, 141,  141), 1, cv2.LINE_AA  )
    prevX = x
    prevY = y 
  

Вот результат. Я говорю только о контуре. Для меня это не похоже на сглаженное :

введите описание изображения здесь

Есть идеи о том, что пошло не так?

Спасибо!

Комментарии:

1. Почему бы не использовать polylines ?

2. Как это поможет получить сглаженную строку?

3. Возможно, это улучшило бы ваш код. Какой у вас тип изображения?

4. вывод @PSchn в формате JPEG

5. Я имел в виду, что это изображение в оттенках серого или точка отображения… проверьте с помощью image.type() и посмотрите здесь