#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() и посмотрите здесь