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

Наложение текста на изображение

Recommended Posts

Здравствуйте.

Использую OpenCV v1.0 в Dev-C++ v4.9.9.2

Простенькая программа


int main( int argc, char** argv ) {
IplImage* img = cvLoadImage( argv[1] );
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
cvShowImage( "Example1", img );
cvWaitKey(0);
//cvReleaseImage( &img ); /* строка приводит к ошибке */
cvDestroyWindow( "Example1" );
}[/codebox]

Если раскомментировать cvReleaseImage() программа вылетает с ошибкой. Но не это главное. Как мне наложить текст на изображение?

[codebox]
int main( int argc, char** argv ) {
IplImage* img = cvLoadImage( argv[1] );
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX,0.5,0.5,0,1,8);
cvPutText( img,"Text",cvPoint(15,5), &font, CV_RGB(255,0,255));
cvShowImage( "Example1", img );
cvWaitKey(0);
//cvReleaseImage( &img );
cvDestroyWindow( "Example1" );
}

К критической ошибке приводит попытка просто инициализировать шрифт cvInitFont(). Подскажите что не так делаю.

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


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

Всё работает на MSVC 2005. Выкладывай своё изображение.

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


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

Нормально заработало только с OpenCV 1.1 и в Dev-C++, и в MSVC2005.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×