cooller51190 0 Жалоба Опубликовано November 11, 2015 Добрый день, интересует как вывести на изображение значение переменной типа int. Как просто вывести любой текст на изображение знаю. CvPoint pt = cvPoint(10, 50 ); // инициализация шрифта CvFont font; cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX,1.0, 1.0, 0, 1, CV_AA); // используя шрифт выводим на картинку текст cvPutText(img1, "TEXT", pt, &font, CV_RGB(150, 150, 150) ); // создаём окошко cvNamedWindow("img"); // показываем картинку в созданном окне cvShowImage("img", img1);Нужно вместо слова TEXT вывести значение переменной. Подскажите как это реализовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 11, 2015 Перевести целое в строку и вывести:http://stackoverflow.com/questions/5590381/easiest-way-to-convert-int-to-string-in-c Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано November 12, 2015 В С++ это будет типа sprintf(s, "%i", myvar); Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 12, 2015 (изменено) В C++ это будет (см. мою ссылку выше):std::string s = std::to_string(42);или через потоки (аналог sprintf):#include <sstream> int x=42; //Целое string str; //Строка ostringstream temp; //Строковый поток temp<<x; // Выводим что хотим str=temp.str(); //Забираем результатА sprintf(s, "%i", myvar); Это из C, но тоже вполне неплохой вариант. Изменено November 12, 2015 пользователем Smorodov Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано November 12, 2015 В C++ это будет (см. мою ссылку выше):std::string s = std::to_string(42);или через потоки (аналог sprintf):#include <sstream> int x=42; //Целое string str; //Строка ostringstream temp; //Строковый поток temp<<x; // Выводим что хотим str=temp.str(); //Забираем результатА sprintf(s, "%i", myvar); Это из C, но тоже вполне неплохой вариант.std::to_string() есть только начиная с C++11. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано November 17, 2015 А sprintf(s, "%i", myvar); Это из C, но тоже вполне неплохой вариант.В С++ это тоже работает Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 17, 2015 Да, работает, как и большинство C-шных функций, это больше вопрос стиля программирования. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах