私は画像内のオブジェクトを分類しています。Marvin画像処理フレームワークでテキストを描画するJava
私はMarvin Image Processing Frameworkを使用している、と私は成功したオブジェクトをセグメント化するんだけど、私はこれは私の画像分割の出力である、と私は描きたい
画像上にテキストを挿入したいです条件によってオブジェクトの上のテキスト。
たとえば、各矩形の平均対角線を計算する関数を作成し、矩形の対角線が平均より大きい場合は「ボルト」を挿入します。
しかし、Marvin Image Processing Frameworkを使用してテキストを挿入する方法が見つかりませんでした。
これは私のコードの一部です:
public Recognition() {
MarvinImage input = MarvinImageIO.loadImage("Parts1.jpg");
MarvinImage copy = input.clone();
filterBlue(copy);
MarvinImage bin = MarvinColorModelConverter.rgbToBinary(copy, 127);
morphologicalClosing(bin.clone(), bin, MarvinMath.getTrueMatrix(30, 30));
copy = MarvinColorModelConverter.binaryToRgb(bin);
MarvinSegment[] marvSeg = floodfillSegmentation(copy);
calculateAvg(marvSeg);
for(int i = 1; i < marvSeg.length; i++)
{
MarvinSegment segment = marvSeg[i];
input.drawRect(segment.x1, segment.y1, segment.width, segment.height, Color.ORANGE);
input.drawRect(segment.x1+1, segment.y1+1, segment.width, segment.height, Color.ORANGE);
if (calcDiag(segment.width, segment.height) > recDiagonalAverage)
{
//draw string "bolt" if current diagonal is larger than average
}
}
MarvinImageIO.saveImage(input, "output.jpg");
}
私はマーヴィンの画像処理フレームワークに挿入する任意の方法を持っていない場合、どのように私はこれらのコードを使用してテキストを挿入することができますか?