Как сохранить все пиксельные координаты линии в матрице 5x5, используя OpenCV на C++? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как сохранить все пиксельные координаты линии в матрице 5x5, используя OpenCV на C++? [закрыто]

Сообщение Anonymous »

У меня есть две точки (x1, y1) и (x2, y2), и я хочу нарисовать линию, соединяющую эти две точки. После рисования линии мне нужно определить все координаты, через которые проходит линия, и сохранить эту информацию в матрице 5х5. Начальную точку (x1, y1) следует считать центром этой матрицы 5x5.
Например, если моя начальная точка — (6, 3), а конечная точка — (3, 8), я хочу сохранить все индексы строки, попадающие в эту матрицу 5x5, с центром в (6, 3).
Как я могу добиться этого на C++ с помощью OpenCV? Будем очень признательны за любые фрагменты кода или рекомендации.

Код: Выделить всё

LineIterator it(grid, start, end, Scalar(255), 1, LINE_AA);
for (int m = 0; m < it.count; m++, ++it) {
Point pos = it.pos();
if (pos.x >= 0 && pos.x < 5 && pos.y >= 0 && pos.y < 5) {
grid.at(pos) = 1;
}
}

Я пробовал это, но, похоже, это не помогает. Как мне правильно определить координаты и сохранить их в матрице? Есть ли лучший способ справиться с этим, используя функциональность OpenCV?

Подробнее здесь: https://stackoverflow.com/questions/785 ... pencv-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»