我正在开发一个适用于某些图片的应用程序,然后使用openCV进行处理。
我现在面临的问题是,它与计算机和Android(使用的JNI)中的openCV代码相同,对于相同的输入,它不会产生相同的结果。
我一直在研究这个,我注意到我拍摄的图像尺寸不同。
我有一个裁剪意图,但是如果我拍摄完整的图像(矩形占据整个图像,所有图片都被'裁剪'),裁剪意图生成的输出会以某种方式缩放图像。
这是,
图像[637×159] - > cropIntent(选择整个图像) - > image [318 x 81]
这导致我的处理算法的输出在android设备中没有给出相同的结果。
private void cropImage(Uri picture){
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(picture, "image/*");
cropIntent.putExtra("return-data", true);
startActivityForResult(cropIntent, TAG_CROP_ACTION);
}