旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【OpenCV】 画像に文字を書き込む

OpenCVの復習が必要になったのでメモしておきます。

// 画像の読み込み
UMat source;
imread("lenna.jpg").copyTo(source);
if (source.empty())
{
    throw runtime_error("Failed to open image");
}

// 表示する文字の始点座標
int x = source.cols/8;
int y = source.rows/8;
Point p = Point(x, y);
// 表示する文字
string text = "Hello OpenCV";
// 文字のフォント
int font = FONT_HERSHEY_TRIPLEX;
// 文字サイズのスケール
double fontScale = 0.8;
// 円の半径
int radius = 50;
// 文字の色
Scalar color = Scalar(255, 255, 255);
// 文字の太さ
int thickness = 3;
// 文字を書き込む
putText(source, text, p, font, fontScale, color, thickness);

imshow("source", source);

f:id:ni4muraano:20170115110821j:plain f:id:ni4muraano:20170115144228j:plain

さらに進化した画像処理ライブラリの定番 OpenCV 3基本プログラミング

さらに進化した画像処理ライブラリの定番 OpenCV 3基本プログラミング