做一个绿背景抠像的程序, 摄像头获取的图像,我二值化获得掩码图像后,如图左边,然后利用掩码扣到结果图像如右边,我现在想知道怎样把这样的锯齿去掉呀。 就是对二值图像怎么样的操作 才能让边缘看起来平滑。 我用过 blur 函数。
int height = dstBw.rows;
int width = dstBw.cols;
blur(dstBw, hua, Size(3,3));
for (int i = 0; i < height; i++)
{
uchar* p = hua.ptr(i);
for (int j = 0; j < width; j++)
{
if (p[j] < 1)
p[j] = 0;
else p[j] = 255;
}
}
}
dstBw 就是平滑前的二值图。用来这个函数 还是这样,效果没有, 哪位给个建议
新人没c币 ,再次叩谢