opencv 加載文字

#include <cstdio>
#include "cv.h"
#include "highgui.h"
#pragma comment (lib, "cv.lib")
#pragma comment (lib, "cvaux.lib")
#pragma comment (lib, "cxcore.lib")
#pragma comment (lib, "highgui.lib")
void cvText(IplImage* img, const char* text, int x, int y)
{
    CvFont font;

    double hscale = 1.0;
    double vscale = 1.0;
    int linewidth = 2;
    cvInitFont(&font,CV_FONT_HERSHEY_SIMPLEX |CV_FONT_ITALIC,hscale,vscale,0,linewidth);

    CvScalar textColor =cvScalar(0,255,255);
    CvPoint textPos =cvPoint(x, y);

    cvPutText(img, text, textPos, &font,textColor);
}

void main()
{
    IplImage* image =cvCreateImage(cvSize(500, 600), 8,3);

    for (int i =0; i <image->width; i++)
    {
        for (int j =0; j <image->height;j++)
        {
           ((uchar*)(image->imageData +image->widthStep *j))[i *3] =0;
           ((uchar*)(image->imageData +image->widthStep *j))[i *3 +1] =0;
           ((uchar*)(image->imageData +image->widthStep *j))[i *3 +2] =0;
        }
    }

    int x1 =35;
    int y1 =40;
    cvText(image, "\(35,40\)",35,40);

    int x2 =122;
    int y2 =230;
    cvText(image, "\(122,230\)",122,230);

   cvLine(image,cvPoint(35,40),cvPoint(122,230),cvScalar(255,255,0),2);
   
    cvNamedWindow( "window", 1 );
    cvShowImage( "window", image);
    cvWaitKey( 0 );

    cvReleaseImage(&image);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章