Перейти к содержимому
Compvision.ru
cooller51190

Вывод текста на изображение

Recommended Posts

Добрый день, интересует как вывести на изображение значение переменной типа 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 вывести значение переменной. Подскажите как это реализовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перевести целое в строку и вывести:

http://stackoverflow.com/questions/5590381/easiest-way-to-convert-int-to-string-in-c

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 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, но тоже вполне неплохой вариант.

Изменено пользователем Smorodov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

А sprintf(s, "%i", myvar);  Это из C, но тоже вполне неплохой вариант.

В С++ это тоже работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, работает, как и большинство C-шных функций, это больше вопрос стиля программирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×