Отображение проиндексированных изображений в цикле for

У меня есть сценарий, где я должен отображать количество изображений в цикле for. Пожалуйста, посмотрите на код.

Я хочу проанализировать все обнаруженные линии отдельно. Поэтому я пытаюсь извлечь каждую обнаруженную строку на изображении. Таким образом, я получил бы столько изображений, сколько было обнаружено строк.

for ( int i = 0;i<lines.size();i++)
{
Vec4i draw = lines[i];
line(vMat[i],Point(draw[0],draw[1]),Point(draw[2],draw[3]),Scalar(0,0,255),1,CV_AA);
imshow("Lines",vMat[i]);
}

Я получаю только последнее обнаруженное изображение строки из-за названия комм «Lines».

Есть ли возможность добавить информацию об итераторе в imshow?

Я пытался использовать массив строк. Но конкатенации мне кажется трудным целое число (индекс вектора) со строкой (добавление библиотек ‘boost’ и т. д.).

Есть ли простая альтернатива для моей проблемы?

Спасибо,
Картик

0

Решение

Есть ли возможность добавить информацию об итераторе в imshow?

imshow ( «Линия», VMAT [I]);

Вы можете добавить 2 строки:

{
std::stringstream ss;
ss << "Lines[" << i << "] ";
imshow(ss.str().c_str(), vMat[i]);
}

Обычно я добавляю фигурные скобки, чтобы освободить метку ‘ss’ и очистить поток строк.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]