OpenCV Android - 将MatOfPoint转换为Mat

1''*_*1'' 2 android opencv

我想将使用Imgproc.findContours找到的MatOfPoint转换为(二进制)Mat.我知道有一种方法可以进行反向转换(只需使用构造函数MatOfPoint(Mat m))但是有没有内置的方法来进行这种转换?如果没有,那么逐元素转换的正确方法是什么.谢谢!

And*_*aev 8

您不需要任何转换器.MatOfPoint是Mat的子类:

来自OpenCV来源:

public class MatOfPoint extends Mat
Run Code Online (Sandbox Code Playgroud)

  • 我认为你需要一个`Imgproc.drawContours()`方法来可视化你的轮廓.`MatOfPoint`的底层结构是2通道整数向量(你可以认为是带有整数坐标的2D点列表).结果`Utils.matToBitmap()`拒绝`MatOfPoint`,因为它期望每通道8位图像. (3认同)