void superpixelShow(Mat &img8u,Mat ®)
{
Mat binaryMap,superpixelMap;
int height=img8u.rows,width=img8u.cols;
superpixelMap=Mat::zeros(height,width,CV_8UC3);
for (int i=0;i<height;i++)
{
int *regPtr=reg.ptr<int>(i);
for (int j=0;j<width-1;j++)
{
int index=i*width+j;
if (regPtr[j]!=regPtr[j+1]||regPtr[j]!=regPtr[j+width])
{
superpixelMap.data[index*3]=0;
superpixelMap.data[index*3+1]=0;
superpixelMap.data[index*3+2]=255;
}
else{
superpixelMap.data[index*3]=img8u.data[index*3];
superpixelMap.data[index*3+1]=img8u.data[index*3+1];
superpixelMap.data[index*3+2]=img8u.data[index*3+2];
}
}
}
imshow("1",superpixelMap);
waitKey(0);
}
显示超像素的边界superpixelShow
最新推荐文章于 2024-05-26 09:51:08 发布