Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.opencv_templatematching;
- import org.opencv.android.BaseLoaderCallback;
- import org.opencv.android.LoaderCallbackInterface;
- import org.opencv.android.OpenCVLoader;
- import org.opencv.core.Mat;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.net.Uri;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ImageView;
- public class Main extends Activity implements OnClickListener
- {
- String TAG = "Main";
- private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
- @Override
- public void onManagerConnected(int status)
- {
- switch (status) {
- case LoaderCallbackInterface.SUCCESS:
- {
- Log.i(TAG, "OpenCV loaded successfully");
- } break;
- default:
- {
- super.onManagerConnected(status);
- } break;
- }
- }
- };
- @Override
- public void onResume()
- {
- super.onResume();
- OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_10, this, mLoaderCallback);
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Log.i(TAG, "called onCreate");
- setContentView(R.layout.main_activity);
- //Buttons
- Button btnRunIt = (Button) findViewById(R.id.btnRunIt);
- btnRunIt.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- @SuppressWarnings("unused")
- Intent myIntent;
- int id = v.getId();
- switch (id)
- {
- case R.id.btnRunIt :
- TemplateMatching matchIt = new TemplateMatching();
- Uri inFile = Uri.parse("android.resource://com.example.opencv_templatematching/drawable-nodpi/lena.png");
- Uri templateFile = Uri.parse("android.resource://com.example.opencv_templatematching/drawable-nodpi/template.png");
- Uri outFile = Uri.parse("android.resource://com.example.opencv_templatematching/drawable-nodpi/templatematch.png");
- String[] args = new String[3];
- args[0] = inFile.toString();
- args[1] = templateFile.toString();
- args[2] = outFile.toString();
- Bitmap image = matchIt.main(args);
- ImageView imageView = (ImageView) findViewById(R.id.imageView1);
- imageView.setImageBitmap(image);
- break;
- default:
- //Unrecognized button? We should never get here
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement