Java で OpenCV を使用して (ネイティブではなく)、Android でテンプレート マッチング関数を作成しようとしています。
私の問題は画像を表示することです。クラスmattoBitmapは (Java で) 動作しますが、テンプレート マッチング関数の結果を変換したい場合は、関数FATAL EXCEPTION
を呼び出したときにを取得しUtils.matToBitmap
ます。
以下は関連するコードです。
void TemplateMatch() {
mFind = new Mat(256, 192, CvType.CV_8UC4);
Input = new Mat(256, 192, CvType.CV_8UC4);
mResult = new Mat(217, 153, CvType.CV_8UC4); // (bmp2 size is 40)
Utils.bitmapToMat(bmp2, mFind);
Utils.bitmapToMat(bmp1, Input);
Imgproc.matchTemplate(mFind, Input, mResult, Imgproc.TM_SQDIFF);
bmp3 = Bitmap.createBitmap(mResult.cols(), mResult.rows(), conf);
Utils.matToBitmap(mResult, bmp3);
iv2.setImageBitmap(bmp3);
}
私の知る限り、mResult のサイズは、後でテンプレート マッチ関数によって設定されるため、作成時には重要ではありません。
mResult マットをbmpに変換する前に何かに変換する必要がありますか?
マットを bmp に変換する前に、 bmpを何かに変換する必要がありますか?