Google Code Prettify

2013年10月22日 星期二

OpenCV overlay string 在圖片上寫字



我們在處理圖片時,有時候想在在圖片上嵌入文字,

這在OPENCV裡面已經都包成一行式子了,非常方便

以下就是各種文字風格的展現:

code:

//
//  opencv 2.4.6 Extract Color
//
//  Created by vince on 13/10/22.
//  Copyright (c) 2013年 vince. All rights reserved.
//
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include 

using namespace cv;
using namespace std;

int main()
{
    Mat src;
    //原圖片
    
    cv::Scalar c = cv::Scalar(0,255,0);
    //要寫在圖片上的文字顏色 依序為 (B, G, R)
    
    src=imread("/Users/mac/Documents/MyCode/OpenCV/apple.jpg");
    //讀取圖片
    
    putText(src,"COMPLEX" ,      Point(20,40),  FONT_HERSHEY_COMPLEX ,       1,c);
    putText(src,"COMPLEX_SMALL" ,Point(20,80),  FONT_HERSHEY_COMPLEX_SMALL , 1,c);
    putText(src,"DUPLEX"   ,     Point(20,120), FONT_HERSHEY_DUPLEX ,        1,c);
    putText(src,"PLAIN"   ,      Point(20,160), FONT_HERSHEY_PLAIN ,         1,c);
    putText(src,"SCRIPT_COMPLEX",Point(20,200), FONT_HERSHEY_SCRIPT_COMPLEX ,1,c);
    putText(src,"SCRIPT_SIMPLEX",Point(20,240), FONT_HERSHEY_SCRIPT_SIMPLEX ,1,c);
    putText(src,"SIMPLEX" ,      Point(20,280), FONT_HERSHEY_SIMPLEX ,       1,c);
    putText(src,"TRIPLEX" ,      Point(20,320), FONT_HERSHEY_TRIPLEX ,       1,c);
    //     圖片 要寫的文字,記得""  文字要寫的位置,左上(0,0)  文字風格         放大倍率 顏色
      
    imshow("my text",src);//show圖片

    waitKey();
}


沒有留言:

張貼留言