如何在Emgu中获得平滑的边缘c#

时间:2016-12-20 12:25:06

标签: c# opencv emgucv

我在c#中完成了交互式的抓取实现,但是有一个问题我无法解决。如何平滑边缘。应用抓取后,边缘看起来很粗糙。我用谷歌搜索并找到了一个c ++解决方案,但我无法将其转换为c#。这是我到目前为止所做的。

Image<Bgr, Byte> image = new Image<Bgr, Byte>("SourceImage");  
Image<Gray, Byte> mask1 = newMask;//Grabcut mask
Image<Bgr, float> maskF = mask1.Convert<Bgr, float>();
Image<Bgr, float> maskF2 = maskF.Mul(1 / 255);
Image<Bgr, float> imageF = image.Convert<Bgr, float>();
var img= imageF.Mul(maskF).Convert<Bgr, byte>();
Image<Bgr, byte> result3 = new Image<Bgr, byte>(imageSource.Width, imageSource.Height);
imageSource.Copy(result3, newMask);Pictureboxoutput.image=(result3+img).ToBitMap();

OutputImage InputImage

0 个答案:

没有答案