如何使用opencv4android分割图像

时间:2014-06-07 17:55:19

标签: android opencv

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

1 个答案:

答案 0 :(得分:3)

假设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应该保存你想要的图像。

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