У меня есть сценарий, где я должен отображать количество изображений в цикле 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’ и т. д.).
Есть ли простая альтернатива для моей проблемы?
Спасибо,
Картик
Есть ли возможность добавить информацию об итераторе в imshow?
imshow ( «Линия», VMAT [I]);
Вы можете добавить 2 строки:
{
std::stringstream ss;
ss << "Lines[" << i << "] ";
imshow(ss.str().c_str(), vMat[i]);
}
Обычно я добавляю фигурные скобки, чтобы освободить метку ‘ss’ и очистить поток строк.
Других решений пока нет …