问题标签 [opencv4android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OpenCV for Android: Bitmap is null (bmp == null)
I am trying to load an image into a bitmap so I can make some processing on tha cameraframe, but I keep getting bmp == null when I try to use the static image. Here is my code:
So I used Eclipse to open my DDMS towards my physical device. I created a new folder myopencv inside /storage/sdcard0/. Then I placed the myimage.bmp file there using Eclipses tool (Push a file onto the device). So the file clearly exists. Also I test for it, to see if the file exists, and it seems to exist. So why is it null? How can I make this work properly?
android - Android - 使用 OpenCV4Android 旋转图像
因此,我尝试使用 OpenCV 旋转图像,但遇到了一个我不理解的错误,希望有人能对此有所了解。
错误:
编辑:为清楚起见添加了更多内容
android - 将 Mat 转换为 Android 位图时出现 Android OpenCV 错误
我正在编写一个将视频从网络摄像头流式传输到 android 设备的应用程序。流式客户端是用 C++ 编写的,并使用 imencode 压缩图像,以便它们可以通过 UDP 发送。我有一个模拟“接收器”,也是用 C++ 编写的,它可以接收图像并显示它们。我正在将接收器移植到 Android,并且只使用 opencv java sdk(我不是在编写自己的 JNI 东西)。将接收到的字节数组转换为 Mat 然后是位图的代码如下 -
调用Util.matToBitmap
给出以下错误 -
这只是对以前使用 TCP 的工作代码的轻微修改,我找不到这个错误的实际含义。有谁知道发生了什么?或者关于如何调试我没有编写的 JNI 代码的任何建议?
opencv - OpenCV 错误:不支持的格式或格式组合(类型 = 16)
我有一个使用 BOW + SVM 方法进行对象检测的 Android 应用程序。我使用 DynamicSURF 进行特征检测,使用 OpponentSURF 进行描述符提取和 FlannBased 匹配器。我正在获取 RGBA 格式的帧,所以我将其转换为 BGR。
当我尝试计算特征时,问题就来了。给出以下错误:
这是我的代码:
你知道是什么导致了这个问题吗?我搜索了解决方案,但没有找到解决方案。
android - Android Studio 中的 OpenCV 人脸检测器示例
我无法使 OpenCV4Android 附带的示例(人脸检测)在 Android Studio 中工作。
是否有针对 Android Studio 用户的人脸检测教程?因为导入作为示例附加到库的 Eclipse 项目不起作用。我确信这是因为 NDK 依赖,但我似乎无法让它工作。我安装了 NDK,将它添加到路径中,仍然没有变化。
更好的是,有什么方法可以避免在人脸检测应用程序中使用 NDK?
对于在 Android Studio 中进行这项工作的任何帮助,我将不胜感激
android - 使用相机进行opencv4android模板匹配
我已经下载并成功运行了opencv4android sdk中提供的示例。
我能够简单地显示相机帧而无需任何处理,
我想用一些预定义的图像模板处理实时帧以识别该模板。我已经参考了这篇文章并相应地实施了。但我只得到黑屏。
笔记:
我的最终目标是从现场摄像机中识别出扑克牌。请建议最好的方法。我应该使用图像模板或其他任何东西来加快速度吗?
这就是我想从实时相机中识别多张卡的方式:
结果应该是:♠A ♠K ♠Q ♠J ♠10 当相机预览如下所示
android - 如何在Android上检索相机拍摄的新照片作为OpenCV Mat?
我正在尝试使用 Android 设备拍照。图片必须转换为 Mat 以作为计算的输入,我喜欢在 API 中提供结果。
Android 以哪种格式在其回调中提供 byte[] 数据,以及如何将其转换为颜色格式 BGR 的 OpenCV Mat?
第一个问题:“如何在没有SurfaceView的情况下拍照”就解决了。我使用了 SurfaceTexture,它一定是不可见的。
所以我能够开始预览并拍照。但是 byte[] 数据采用哪种格式以及如何将其转换为 OpenCV BGR Mat?
java - 使用 Opencv Android 实现分水岭分割时出错
我正在android上实现分水岭分割,我碰巧遇到了一个错误。错误读取
请帮帮我。这是代码:
这是我的Logcat:
opencv - 如何在 OpenCV4Android 中进行迭代
我使用 OpenCV4Android 将这段代码转换为 Java。但是它们不是 OpenCV4Android 中 matiterator 的 Java 包装器。
我在 java 中找不到 MatIterator 类。我在 OpenCV 支持部分看到了一个与此类似的问题,但没有答案。
1)有没有其他方法可以将它转换为java(如果可能的话,在有效的迭代中)。2)我不想使用本机代码。
提前致谢。
opencv - OpenCV4Android Kmean 无法按预期工作
此代码应提供具有 3 行和 clusterCount 列数的中心垫
我在 C 中尝试了相同的代码,并得到了具有 3 行和 clusterCount 列数的中心 Mat。
但在 java 中,Core.kmeans 返回 4 列和集群行数。
所以现在 reshape 函数不适用于中心,因为行数取决于集群大小。在 C 中,行数始终是恒定的,即 3。
所以在java中它给出了错误
矩阵的行数不能除以新的行数
有人可以找出问题所在。我什至尝试了与我的代码类似的方法并得到了相同的错误。
参考 C 代码: