Android 4.03とopencv for android 2.4.3を使用する携帯電話でカメラを使用して画像をキャプチャしています
私のアプリケーションでは、Highgui.imread を使用してディスクから画像を読み取っています。
しかし問題は、関数が実際に保存された画像とは対照的に常に画像を回転させていることです!
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Mat img = Highgui.imread(file.getAbsolutePath());
if(img!=null)
n.detectDocument(img.getNativeObjAddr());
そしてネイティブ側で
jbyteArray JNICALL Java_com_example_superemr_NSuperEMR_detectDocument(JNIEnv *env, jobject object, jlong addr)
{
Mat* image = (Mat*) addr;
imwrite("/mnt/sdcard/work/hala.jpg",*image);
return NULL;
}
画像を正しい位置で読み取るにはどうすればよいですか?