背景:
我已经使用gSLICr计算了图像的 SLIC 超像素,它给出了图像超像素的“每像素图”作为索引(0 到超像素的数量-1)。
此映射是指向const int*
包含索引的整数 const 数组 () 的指针。
我现在想使用 OpenCV 计算每个超像素的质心。
来自 Matlab 背景,我会使用以下方法来做到这一点regionprops
:
segments = vl_slic(myImage, regionSize, regularizer);
stats = regionprops(segments, 'Centroid');
centroids = cat(1, stats.Centroid);
我不知道这是如何使用 OpenCV 完成的。
问题:
(i) 如何将const int*
数组转换为cv::Mat
?
(ii) 如何从 (i) 中的矩阵计算超像素质心?