我必须从相机预览中检测android项目中的现有图像,而不是拍摄我看到的每一个图像,我发现我必须使用opencv但我没有找到一个好的例子(解决方案必须看起来像条形码检测)请有任何想法告诉我谢谢。
答案 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);
您可以在任何地方显示图像。