如何从相机预览中检测现有图像?

时间:2015-12-13 16:11:25

标签: android opencv nativelibrary

我必须从相机预览中检测android项目中的现有图像,而不是拍摄我看到的每一个图像,我发现我必须使用opencv但我没有找到一个好的例子(解决方案必须看起来像条形码检测)请有任何想法告诉我谢谢。

1 个答案:

答案 0 :(得分:1)

你是什么意思"现有的图像"?你有图像的物理地址吗?如果是这样,你可以使用opencv android wrapper加载图像。例如,如果您知道图像的物理地址,则可以使用以下代码加载它并将其发送到ImageView:

BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();

Mat m = Imgcodecs.imread(picturePath);

Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),  Bitmap.Config.ARGB_8888);
Imgproc.cvtColor(m, m, Imgproc.COLOR_BGR2RGB); // Images are natively in BGR color space in opencv. To show it properly in android project, convert the color space to RGB
Utils.matToBitmap(b, bm);
image_view.setImageBitmap(bm);

您可以在任何地方显示图像。