gpt4 book ai didi

android - OpenCV Java : how to access coordinates returned by findNonZero()?

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:44 27 4
gpt4 key购买 nike

在我的 android 应用程序中,我使用 findNonZero() 查找和访问二值图像中的白点。

我将图像(binMat,大小为:595*800)作为方法的输入,然后我有:

...
Mat wLocMat = Mat.zeros(binMat.size(), binMat.channels());
Core.findNonZero(binMat, wLocMat);

问题是:我不知道如何访问存储在 wLocMat 中的白点坐标!当我记录 wLocMat.toString() 时,我得到了这个:

[ 476000*1*CV_32SC2, isCont=true, isSubmat=false, nativeObj=0x74abd920, dataAddr=0x75bac010 ]

那么,我究竟该如何访问存储在 wLocMat 中的坐标?!

最佳答案

我的问题是将输出矩阵初始化为图像的大小。我只需要创建一个空的 Mat 并将其传递给函数:

...
Mat wLocMat = Mat.zeros();
Core.findNonZero(binMat, wLocMat);

然后,通过将 wLocMat 转换为 MatOfPoint,可以轻松访问坐标:

MatOfPoint mop = new MatOfPoint(wLocMat);

关于android - OpenCV Java : how to access coordinates returned by findNonZero()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com