• Подкинете идей для диплома (Сбор или/и анализ больших данных)?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    коррупция на факультете <сюда твой факультет> в <сюда годы учебы> гг.
    Ответ написан
    Комментировать
  • Подкинете идей для диплома (Сбор или/и анализ больших данных)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Анализ профиля протестных настроений и купирование на начальном этапе, по группам. Тема диплома Депривация пассионарных настроений и профориентация пассионариев
    Ответ написан
    9 комментариев
  • Чем заменить метод Mat.At(int x, int y)?

    @vanyamba-electronics
    Метод at() - это в векторах метод доступа по индексу.
    rot_mat[0][2] = rot_mat[0][2] + ex;
    rot_mat[1][2] = rot_mat[1][2] + ey;
    Ответ написан
    Комментировать
  • C++ или C# в рамках OpenCV проекта?

    2ord
    @2ord
    Работать с C# будет удобнее (привычнее). А работать над OpenCV можно с оберткой Emgu CV.
    SQLite (SQLite-net) должна хорошо подходить в качестве СУБД.
    На С++ вряд ли будет работать программа ощутимо быстрее, поскольку узким горлышком вряд ли будет именно язык реализации. Считаю, что даже на Ruby будет работать достаточно быстро, поскольку вся обработка ложится на саму OpenCV.
    Ответ написан
    Комментировать
  • C++ или C# в рамках OpenCV проекта?

    На С++ будет работать быстрее(если правильно написать).
    На C# будет проще написать и быстрее написать.
    Я бы для такой задачи выбрал бы связку на C#:
    1)sqllite или mssql express в качестве бд. Sqllite если все данные хранятся локально.
    2) Для работы с бд в c# есть entity framework
    3) В качестве библиотеки компьютерного зрения я бы выбрал EmguCv. (Почти тоже самое, что и OpenCVSharp, но документация лучше, поддерживается лучше и в общем информации больше)
    4) Ну и в качестве интерфейса можно использовать winforms, хотя я бы написал на wpf

    Обосновать такой выбор можно сокращением времени разработки.

    По вопросу 1: Если бы это был реальный проект, то скорее всего часть для обработки изображений была бы написана на c++, а интерфейс на c#+wpf или с помощью какого нибудь фрейм ворка типа react.
    Ответ написан
    8 комментариев
  • Как выйти из нескольких вложенных циклов?

    iamevg, это не ответ на вопрос насчёт именно "как выйти из десятка вложенных циклов", это просто другое решение вашей задачи, в котором этого не требуется. Делений больше, сравнений меньше:
    std::vector<std::vector<int>> matrix = {{1,2,3,42},{5,6,7,8},{9,10,11,42}};
        const size_t limit = matrix.size() * matrix.front().size();
        const size_t cols = matrix.front().size();
        size_t i = 0;
        size_t j = 1;
        while(i < limit - 1 && matrix[i / cols][i % cols] != matrix[j / cols][j % cols])
        {
            if(++j == limit) j = ++i + 1;
        }
        if(i < limit - 1)
        {
            std::cout << "Indices of elements: [" << i / cols << "," << i % cols << "]";
            std::cout << "[" << j / cols << "," << j % cols << "]" << std::endl;
        }
        else std::cout << "Not found" << std::endl;
    Ответ написан
    5 комментариев