Ответы пользователя по тегу C++
  • Обрезание изображения по 3 точкам opencv?

    @f4f
    Вырезрать ROI можно только прямоугольный.
    Однако можно вырезать прямоугольный ROI, который будет описывать необходимый треугольник. И с помощью функции cv2.fillConvexPoly() залить лишние участки изображения черным цветом (0, 0, 0). При определении среднего цвета важно именно количество пикселей в треугольнике учитывать, а не все в прямоугольном ROI.
    Решение rPman'а в целом о том же самом.
    Ответ написан
    Комментировать
  • Как осуществить волновой алгоритм поиска кратчайший пути на C++?

    @f4f
    На википедии есть псевдокод алгоритма, который можно реализовать стандартными конструкциями языка С/С++.

    Алгоритм Ли
    Инициализируйте двумерный массив типа int. Используйте значение ячейки -1 для стенок лабиринта. В отдельных переменных сохраните индексы начала и конца лабиринта.
    Распространение и восстановление волны полностью соответствует описанию алгоритма в вики. Трудность только при растпространении волны в определении последних помеченных ячеек. Для начала можно использовать полный перебор массива, потом усложнить - применить рекурсивные функции или граммотно переделать циклы.
    Ответ написан
    Комментировать