0

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

4

1 回答 1

1

“现有图像”是什么意思?你有图片的物理地址吗?如果是这样,您可以使用 opencv android 包装器加载图像。例如,如果您知道图像的物理地址,则可以使用以下代码将其加载并发送到 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);

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

于 2015-12-13T19:30:42.507 回答