我正在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/