AndroidStudioで制作したカメラアプリの画像データをopencvに読み込む方法
カメラで写真を撮影した後、その画像に対して文字を任意の文字を入力できるアプリを制作しています。
方法として
AndroidStudioで制作したカメラアプリを起動し撮影、画像データを取得。
その画像データをopencvに読み込み画像に文字の挿入。
という手順で考えています。
現在はカメラアプリの制作まで終了していてここからどのようにしてopencvに撮った画像データを取り込むかわかりません。
どなたか教えていただけませんでしょうか。
よろしくお願い致します。
カメラアプリのソースコード
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
static final int REQUEST_CAPTURE_IMAGE = 100;
Button button1;
ImageView imageView1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setListeners();
}
protected void findViews(){
button1 = (Button)findViewById(R.id.button1);
imageView1 = (ImageView)findViewById(R.id.imageView1);
}
protected void setListeners(){
button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(
intent,
REQUEST_CAPTURE_IMAGE);
}
});
}
@Override
protected void onActivityResult(
int requestCode,
int resultCode,
Intent data) {
if(REQUEST_CAPTURE_IMAGE == requestCode
&& resultCode == Activity.RESULT_OK ){
Bitmap capturedImage =
(Bitmap) data.getExtras().get("data");
imageView1.setImageBitmap(capturedImage);
}
}
}