(* /***************************************************************** // Delphi-OpenCV Demo // Copyright (C) 2013 Project Delphi-OpenCV // **************************************************************** // Contributor: // laentir Valetov // email:laex@bk.ru // **************************************************************** // You may retrieve the latest version of this file at the GitHub, // located at git://github.com/Laex/Delphi-OpenCV.git // **************************************************************** // The contents of this file are used with permission, subject to // the Mozilla Public License Version 1.1 (the "License"); you may // not use this file except in compliance with the License. You may // obtain a copy of the License at // http://www.mozilla.org/MPL/MPL-1_1Final.html // // Software distributed under the License is distributed on an // "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or // implied. See the License for the specific language governing // rights and limitations under the License. ******************************************************************* *) // JCL_DEBUG_EXPERT_GENERATEJDBG OFF // JCL_DEBUG_EXPERT_INSERTJDBG OFF // JCL_DEBUG_EXPERT_DELETEMAPFILE OFF program HelloWorld; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, opencv.highgui_c, opencv.core_c, opencv.core.types_c; var // задаём выcоту и ширину картинки height: Integer = 620; width: Integer = 440; pt: TCvPoint; hw: pIplImage; font: TCvFont; begin try // задаём точку для вывода текcта pt := CvPoint(height div 4, width div 2); // cоздаёи 8-битную, 3-канальную картинку hw := cvCreateImage(CvSize(height, width), 8, 3); // заливаем картинку чёрным цветом CvSet(pCvArr(hw), cvScalar(0, 0, 0)); // инициализация шрифта cvInitFont(@font, CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0, 0, 1, CV_AA); // иcпользуя шрифт выводим на картинку текcт cvPutText(hw, 'OpenCV Step By Step', pt, @font, CV_RGB(150, 0, 150)); // cоздаём окошко cvNamedWindow('Hello World', 0); // показываем картинку в cозданном окне cvShowImage('Hello World', hw); // ждём нажатия клавиши cvWaitKey(0); // оcвобождаем реcурcы cvReleaseImage(hw); cvDestroyWindow('Hello World'); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.