我已经将 Emgu.Cv 文件添加到我的项目中,我想使用它的分水岭功能,但我不知道如何使用它。谁能帮我解释一下这个函数,它是参数,它是返回值?
最佳答案
下面是一些原始代码,使用 emgucv 在通用输入图像上使用分水岭函数:
public void TestWaterShed()
{
Image<Bgr, Byte> image = new Image<Bgr, byte>("myImage.jpg");
Image<Gray, Int32> marker = new Image<Gray, Int32>(image.Width, image.Height);
Rectangle rect = image.ROI;
marker.Draw(
new CircleF(
new PointF(rect.Left + rect.Width / 2.0f, rect.Top + rect.Height / 2.0f),
(float)(Math.Min(image.Width, image.Height) / 4.0f)),
new Gray(255),
0);
CvInvoke.cvWatershed(image, marker);
}
关于c# - 在C#中使用Emgu.Cv设计的分水岭函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012778/