Emgucv绘制的项目

时间:2013-01-17 21:52:35

标签: c# emgucv

我正在使用Emgucv库创建一个项目,他的问题如下,

  1. I Capture image
  2. 检测功能
  3. 提取它
  4. 画它
  5. 之后我将绘制的项目复制到空白图像中,现在我想在新图像中找到轮廓,但结果总是公牛,为什么会这样?

    提前致谢

1 个答案:

答案 0 :(得分:0)

其他信息会很好。

但是为了能够找到轮廓,必须将新图像转换为二进制图像,如ff :(假设newImage的类型为Image)

Image<Gray,byte> binaryImage = newImage.ThresholdBinary(new Gray(1), new Gray(255));

检测轮廓并写入resultImage:

for (var contour = binaryImage.FindContours(
        CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, 
        RETR_TYPE.CV_RETR_CCOMP); 
        contour != null; 
        contour = contour.HNext)
    {
        resultImage.Draw(contour, new Gray(255), -1);
    }