android - 我如何使用 opencv4android 分割图像

标签 android opencv

我正在android 平台上开发一个应用程序。该应用程序基本上需要使用相机捕获图像,然后分析捕获的图像以查看红色和蓝色在哪里结束,下一步是围绕 twi 形状的圆形和三角形制作轮廓。(已经完成)现在我有进入下一步:分割 你能帮我如何分割这些图像吗?有什么想法吗?

最佳答案

假设 c 是你的轮廓:

Rect roi = Imgproc.boundingRect(c);
Mat newMat = mRgba.submat(roi);
Bitmap bmp1 = Bitmap.createBitmap(newMat.width(), newMat.height(),
            Bitmap.Config.ARGB_8888);
Utils.matToBitmap(newMat, bmp1);

然后 bmp1 应该包含您想要的图像。

然而,这将为您提供一个显示原始对象边界区域的矩形图像,因此如果您检测到的是一个圆,您将得到圆加上边界框中包含的图像的所有其他部分。如果您只是想要检测到的对象并让其余内容透明,那么这是一个稍微困难的问题。

关于android - 我如何使用 opencv4android 分割图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100071/

相关文章:

c - "bus error"带有(非常)简单的 opencv 程序(使用 Mac Os X)

android - 如何检查 PreferenceActivity 中的输入并防止存储无效值?

java - 无法将字符串转换为整数

android - android中绘制图表的api

python - 如何在opencv Python中从图像中心(x,y)绘制正方形?

opencv - pycharm-opencv中提取边缘像素数量

opencv - OpenCvSharp引发DllNotFoundException

java - 相机数据Intent为空

java - 为 Android 优化 OpenGL ES 2.0 绘图

c++ - opencv中的Vec4i是什么