如何找到二进制图像(cv::Mat)中所有非零像素的位置?我是否必须扫描图像中的每个像素,或者是否有可以使用的高级 OpenCV 函数?输出应该是一个点向量(像素位置)。
例如,这可以在 Matlab 中简单地完成为:
imstats = regionprops(binary_image, 'PixelList');
locations = imstats.PixelList;
或者,甚至更简单
[x, y] = find(binary_image);
locations = [x, y];
编辑:换句话说,如何在 cv::Mat 中找到所有非零元素的坐标?