在我的 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
to MatOfPoint
,坐标很容易获得:
MatOfPoint mop = new MatOfPoint(wLocMat);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)